zoukankan      html  css  js  c++  java
  • gzip

    public class Gzip {
    
        /**
         * gzip file
        */
        public void gzip(String fis, String fos) {
            try {
                FileInputStream fin = new FileInputStream(fis);
                FileOutputStream fout = new FileOutputStream(fos);
                GZIPOutputStream gzout = new GZIPOutputStream(fout);
                byte[] buf = new byte[1024];// 
                int num;
    
                while ((num = fin.read(buf)) != -1) {
                    gzout.write(buf, 0, num);
                }
                gzout.close();// !!!Don't forget to release the source
                fout.close();
                fin.close();
            } catch (IOException e) {
                System.out.println(e);
            }
        }
        
        /**
         * extract file from gzip
        */
        public void unzip(String fis, String fos) {
            try {
                FileInputStream fin = new FileInputStream(fis);
                GZIPInputStream gzin = new GZIPInputStream(fin);
                FileOutputStream fout = new FileOutputStream(fos);
                byte[] buf = new byte[1024];
                int num;
                while ((num = gzin.read(buf, 0, buf.length)) != -1) {
                    fout.write(buf, 0, num);
                }
                gzin.close();
                fout.close();
                fin.close();
            } catch (IOException e) {
                System.out.println(e);
            }
        }
        
        public static void main(String[] args) throws FileNotFoundException {
            String path="/home/siya/local/test";
            String file="localfile";
            String gzfile="localfile.gz";
            String fis=path+File.separator+file;
            String fos=path+File.separator+gzfile;
    //        new Gzip().unzip(fis, fos);
            new Gzip().gzip(fis, fos);
        }
        
    }
  • 相关阅读:
    全文搜索 Contains 与like 的区别
    Easyui _treegrid 动态加载子节点
    十五、ES开启SSL访问
    十二、ES分词器
    十一、ES监控
    十六、源码部署EFK之快乐没有了
    十四、ES开启密码认证
    十三、ES备份恢复
    十七、优化ES
    正则表达式
  • 原文地址:https://www.cnblogs.com/lansor/p/2537942.html
Copyright © 2011-2022 走看看