Java GZip压缩流的简单组合示例
参考:
http://cache.baiducontent.com/c?m=9d78d513d99b12eb0bfa940f585e8c240e55f0744cd3c7647cc3e242841758564616f4cd25356606c4c40c7077a95e2ae1e73702207525a0ecc39f3aaeace35c3bcf676a7f46c00750c418dcd65b608465875a9efb53e4b9f62593d98e849949109944050c80f68c4d0062c96df31735e8b1993f461e52f0&p=9174c15383904ead08e292744d4d&newp=882a934fa49250e04eb3c7710f0892695803ed623ed5d701298ffe0cc4241a1a1a3aecbf21231204d3c7766004ac495be9f23d77330034f1f689df08d2ecce7e5dd9367b6642&user=baidu&fm=sc&query=Java+gzip%B6%C1%C8%A1%D0%D0%D4%D9%D7%E9%BA%CF&qid=8e3beb280005314d&p1=2
内容:
1 import java.io.*; 2 import java.util.zip.*; 3 4 public class GZIPcompress { 5 public static void main(String[] args) { 6 try { 7 BufferedReader in = 8 new BufferedReader( 9 new FileReader(args[0])); 10 BufferedOutputStream out = 11 new BufferedOutputStream( 12 new GZIPOutputStream( 13 new FileOutputStream("test.gz"))); 14 System.out.println("Writing file"); 15 int c; 16 while((c = in.read()) != -1) 17 out.write(c); 18 in.close(); 19 out.close(); 20 System.out.println("Reading file"); 21 BufferedReader in2 = 22 new BufferedReader( 23 new InputStreamReader( 24 new GZIPInputStream( 25 new FileInputStream("test.gz")))); 26 String s; 27 while((s = in2.readLine()) != null) 28 System.out.println(s); 29 } catch(Exception e) { 30 e.printStackTrace(); 31 } 32 } 33 }