import
java.util.zip.*;
import
java.io.UnsupportedEncodingException;
class
GFG {
static
void
compression(
int
level, String text)
throws
UnsupportedEncodingException
{
Deflater d =
new
Deflater(level);
d.setInput(text.getBytes(
"UTF-8"
));
d.finish();
byte
output[] =
new
byte
[
1024
];
int
size = d.deflate(output);
System.out.println(
"Compressed String with level ="
+ level +
" :"
+
new
String(output)
+
"\n Size "
+ size);
d.end();
}
public
static
void
main(String args[])
throws
UnsupportedEncodingException
{
String pattern =
"GeeksforGeeks"
, text =
""
;
for
(
int
i =
0
; i <
4
; i++)
text += pattern;
System.out.println(
"Original String :"
+ text
+
"\n Size "
+ text.length());
compression(Deflater.DEFAULT_COMPRESSION, text);
compression(Deflater.NO_COMPRESSION, text);
compression(Deflater.BEST_COMPRESSION, text);
compression(Deflater.BEST_SPEED, text);
}
}