GZip只用来将单个文件压缩,而不是将多个文件压缩。固然读出gz只要用GZIPInputStream和FileOutputStream结合就能够啦 java
import java.io.FileInputStream; import java.io.FileOutputStream; import java.util.zip.GZIPOutputStream; public class GZIPTest { public static void main(String args[]) throws Exception{ FileInputStream fis = new FileInputStream("C:\\work\\hello\\helloworld.txt"); GZIPOutputStream gos = new GZIPOutputStream(new FileOutputStream("C:\\work\\hello\\helloworld.gz")); byte bs[] = new byte[1024]; int length = -1; while((length= fis.read(bs)) != -1) { gos.write(bs); } fis.close(); gos.close(); } }