Sunday, 11 June 2017

Java Tutorial : Java IO (Java File - Compressing and Decompressing File - Deflater) ~ foundjava


Click here to watch in Youtube :


Click the below Image to Enlarge
Java Tutorial : Java IO (Java File - Compressing and Decompressing File - Deflater) 
Java Tutorial : Java IO (Java File - Compressing and Decompressing File - Deflater) 
Java Tutorial : Java IO (Java File - Compressing and Decompressing File - Deflater) 
Java Tutorial : Java IO (Java File - Compressing and Decompressing File - Deflater) 
CompressFileDemo.java
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.zip.DeflaterOutputStream;

class CompressFileDemo
{
    public static void main(String args[]) throws IOException
    {
        CompressFileDemo compressFileDemo = new CompressFileDemo();
        compressFileDemo.compressFile("D:/work/HelloWorld.java",
                                            "D:/work/Compressed.txt");
    }

    private void compressFile(String fileToCompress, String compressFile)
            throws IOException
    {
        try (
                FileInputStream fin = new FileInputStream(fileToCompress);
                FileOutputStream fout = new FileOutputStream(compressFile);
                DeflaterOutputStream dos = new DeflaterOutputStream(fout);)
        {

            int i;
            while ((i = fin.read()) != -1)
            {
                dos.write((byte) i);
                dos.flush();
            }

        }

        System.out.println("Compression is done..");
    }
}
Output
Compression is done..
DecompressFileDemo.java
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.zip.InflaterInputStream;

public class DecompressFileDemo
{

    public static void main(String[] args) throws IOException
    {
        DecompressFileDemo decompressFileDemo = new DecompressFileDemo();
        decompressFileDemo.decompressFile("D:/work/Compressed.txt",
                                            "D:/work/HelloWorld.java");

    }

    private void decompressFile(String fileToDeCompress, String deCompressFile)
            throws IOException
    {
        try (
                FileInputStream fin = new FileInputStream(fileToDeCompress);
                InflaterInputStream in = new InflaterInputStream(fin);
                FileOutputStream fout = new FileOutputStream(deCompressFile);)
        {

            int i;
            while ((i = in.read()) != -1)
            {
                fout.write((byte) i);
                fout.flush();
            }

        }

        System.out.println("DeCompression is done..");

    }

}
Output
DeCompression is done..

Refer: 
https://en.wikipedia.org/wiki/DEFLATE

https://docs.oracle.com/javase/8/docs/api/index.html?java/util/zip/DeflaterOutputStream.html

Click the below link to download the code:

CLICK HERE

No comments:

Post a Comment