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 }

 

posted @ 2017-06-21 09:57  tangyongathuse  阅读(623)  评论(0编辑  收藏  举报