import java.io.*; import java.util.zip.*; import java.util.zip.Deflater; import java.util.zip.DeflaterOutputStream; import java.io.FileOutputStream; import java.io.FileInputStream; public class DeflOutStream { public static void main(String[] args) { String compressfile = "newfile.txt"; try { FileInputStream finStream = new FileInputStream("testfile.txt"); FileOutputStream foutStream = new FileOutputStream(compressfile); Deflater dfl = new Deflater(); dfl.setLevel(4); DeflaterOutputStream dflOutStream = new DeflaterOutputStream( foutStream, dfl); for (int d = finStream.read(); d != -1; d = finStream.read()) { dflOutStream.write(d); } System.out .println("Fill data SuccessFully Compressed at Level : 4"); dflOutStream.finish(); dflOutStream.close(); finStream.close(); } catch (IOException ioex) { System.err.println("IOException is :" + ioex); } } }