在上一篇文章中,您将学习如何将文件压缩为GZip格式 。 在本文中,您将学习如何解压缩/从Gzip文件解压缩压缩文件。
Gzip示例
在此示例中,它将Gzip文件“ /home/mkyong/file1.gz ”解压缩回 “ /home/mkyong/file1.txt ”。
package com.mkyong.gzip;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.zip.GZIPInputStream;
public class GZipFile
{
private static final String INPUT_GZIP_FILE = "/home/mkyong/file1.gz";
private static final String OUTPUT_FILE = "/home/mkyong/file1.txt";
public static void main( String[] args )
{
GZipFile gZip = new GZipFile();
gZip.gunzipIt();
}
/**
* GunZip it
*/
public void gunzipIt(){
byte[] buffer = new byte[1024];
try{
GZIPInputStream gzis =
new GZIPInputStream(new FileInputStream(INPUT_GZIP_FILE));
FileOutputStream out =
new FileOutputStream(OUTPUT_FILE);
int len;
while ((len = gzis.read(buffer)) > 0) {
out.write(buffer, 0, len);
}
gzis.close();
out.close();
System.out.println("Done");
}catch(IOException ex){
ex.printStackTrace();
}
}
}
参考
- http://java.sun.com/developer/technicalArticles/Programming/compression/
- http://www.gzip.org/
- http://en.wikipedia.org/wiki/Gzip
翻译自: https://mkyong.com/java/how-to-decompress-file-from-gzip-file/