zoukankan      html  css  js  c++  java
  • 文件压缩工具类

    java文件压缩zip

    package com.skjd.util;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.util.zip.ZipEntry;
    import java.util.zip.ZipOutputStream;
    
    /**
     * java压缩成zip
     * 创建人:FH 创建时间:2015年1月14日
     * @version
     */
    public class FileZip {
    
        /**
         * @param inputFileName 你要压缩的文件夹(整个完整路径)
         * @param zipFileName 压缩后的文件(整个完整路径)
         */
        public static void zip(String inputFileName, String zipFileName) throws Exception {
            zip(zipFileName, new File(inputFileName));
        }
    
        private static void zip(String zipFileName, File inputFile) throws Exception {
            ZipOutputStream out = new ZipOutputStream(new FileOutputStream(
                    zipFileName));
            zip(out, inputFile, "");
            out.flush();
            out.close();
        }
    
        private static void zip(ZipOutputStream out, File f, String base) throws Exception {
            if (f.isDirectory()) {
                File[] fl = f.listFiles();
                out.putNextEntry(new ZipEntry(base + "/"));
                base = base.length() == 0 ? "" : base + "/";
                for (int i = 0; i < fl.length; i++) {
                    zip(out, fl[i], base + fl[i].getName());
                }
            } else {
                out.putNextEntry(new ZipEntry(base));
                FileInputStream in = new FileInputStream(f);
                int b;
                //System.out.println(base);
                while ((b = in.read()) != -1) {
                    out.write(b);
                }
                in.close();
            }
        }
        
         public static void main(String [] temp){       
             try {           
                 zip("E:\ftl","E:\test.zip");//你要压缩的文件夹      和  压缩后的文件 
                 }catch (Exception ex) {       
                     ex.printStackTrace();    
                 }   
            }
    }
  • 相关阅读:
    CNN comprehension
    Gradient Descent
    Various Optimization Algorithms For Training Neural Network
    gerrit workflow
    jenkins job配置脚本化
    Jenkins pipeline jobs隐式传参
    make words counter for image with the help of paddlehub model
    make words counter for image with the help of paddlehub model
    git push and gerrit code review
    image similarity
  • 原文地址:https://www.cnblogs.com/qq376324789/p/10213212.html
Copyright © 2011-2022 走看看