GZIPファイルからファイルを解凍する方法
前の記事では、
ファイルを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();
}
}
}