Java by API/java.util.zip/GZIPInputStream
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>