2017-04-29

java .gz file reading and writing

compression and decompression of .gz file


  • import java.io.FileInputStream;
  • import java.io.FileOutputStream;
  • import java.io.InputStream;
  • import java.io.OutputStream;
  • import java.util.zip.GZIPInputStream;
  • import java.util.zip.GZIPOutputStream;

  • public class CompressUncompress {

  • public static void main(String[] args) throws Exception {

  •     //compressing a file to .gz file
  • FileInputStream fis = new FileInputStream("original.txt");
  • FileOutputStream fos = new FileOutputStream("compressed.gz");
  • GZIPOutputStream gos = new GZIPOutputStream(fos);
  • Create(fis, gos);

  • //Uncompressing a file to .gz file
  • FileInputStream fis2 = new FileInputStream("compressed.gz");
  • GZIPInputStream gis = new GZIPInputStream(fis2);
  • FileOutputStream fos2 = new FileOutputStream("uncompressed.txt");
  • Create(gis, fos2);

  • }

  • public static void Create(InputStream is, OutputStream os) throws Exception {
  • int oneByte;
  • while ((oneByte = is.read()) != -1) {
  • os.write(oneByte);
  • }
  • os.close();
  • is.close();
  • }

  • }

1 comment: