Java by API/java.util.zip/GZIPInputStream

Материал из Java эксперт
Перейти к: навигация, поиск

GZIPInputStream: read(byte[] buf, int off, int len)

   <source lang="java">

import java.io.FileInputStream; import java.io.FileOutputStream; import java.util.zip.GZIPInputStream; public class MainClass {

 public static int sChunk = 8192;
 public static void main(String[] args) throws Exception {
   String zipname = "data.txt.gz";
   String source = "data.txt.gz";
   GZIPInputStream zipin;
   FileInputStream in = new FileInputStream(zipname);
   zipin = new GZIPInputStream(in);
   byte[] buffer = new byte[sChunk];
   // decompress the file
   FileOutputStream out = new FileOutputStream(source);
   int length;
   while ((length = zipin.read(buffer, 0, sChunk)) != -1)
     out.write(buffer, 0, length);
   out.close();
   zipin.close();
 }

}

      </source>
   
  
 
  



new GZIPInputStream(InputStream in)

   <source lang="java">

import java.io.FileInputStream; import java.io.FileOutputStream; import java.util.zip.GZIPInputStream; public class MainClass {

 public static int sChunk = 8192;
 public static void main(String[] args) throws Exception {
   String zipname = "data.txt.gz";
   String source = "data.txt.gz";
   GZIPInputStream zipin;
   FileInputStream in = new FileInputStream(zipname);
   zipin = new GZIPInputStream(in);
   byte[] buffer = new byte[sChunk];
   // decompress the file
   FileOutputStream out = new FileOutputStream(source);
   int length;
   while ((length = zipin.read(buffer, 0, sChunk)) != -1)
     out.write(buffer, 0, length);
   out.close();
   zipin.close();
 }

}

      </source>