zoukankan      html  css  js  c++  java
  • GZIPOutputStream GZIPInputStream

    GZIP is appropriate for single data stream.

    Example: Compress one file

    public class Demo8 {
     
     public static void main(String[] args) throws Exception {
      //read a file
      FileReader fr = new FileReader("C:/Users/caich5/Desktop/aaaa.txt");
      
            BufferedReader in = new BufferedReader(fr);
           
            //starting to compress
            FileOutputStream fos = new FileOutputStream("C:/Users/caich5/Desktop/aaaa.gz");
            GZIPOutputStream gzipout = new GZIPOutputStream(fos);
            BufferedOutputStream bos = new BufferedOutputStream(gzipout);
           

            int c;
            while((c = in.read())!= -1){
             bos.write(c);
            }
            in.close();
            bos.close();
            
            //reading  gzip file 
            FileInputStream fis = new FileInputStream("C:/Users/caich5/Desktop/aaaa.gz");
            GZIPInputStream gzipin = new GZIPInputStream(fis);
            InputStreamReader isr = new InputStreamReader(gzipin);
            BufferedReader in2 = new BufferedReader(isr);
           
            String s;
            while((s = in2.readLine())!= null){
             System.out.println(s);
             
            }
     }
    }

    Aimer,c'est partager
  • 相关阅读:
    PAT 1025. 反转链表 (25)
    PAT 1024. 科学计数法 (20)
    PAT 1076. Forwards on Weibo (30)
    C++——cout输出小数点后指定位数
    PTA 06-图3 六度空间 (30分)
    PTA 06-图2 Saving James Bond
    PTA
    浙大PTA
    浙大PTA
    随机密码生成
  • 原文地址:https://www.cnblogs.com/pickKnow/p/8515381.html
Copyright © 2011-2022 走看看