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();    
                 }   
            }
    }
  • 相关阅读:
    Install wget in Mac OS X Without Homebrew or MacPorts
    Embedding Lua in C: Using Lua from inside C.
    Lua 的数据结构
    Maintainable HashCode and Equals Using Apache Commons
    Multiples of 3 and 5
    Even Fibonacci numbers
    Eclipse Error: Unable to set localhost. This prevents creation of a GUID.
    Oracle中merge into的使用
    MERGE
    pl/sql tutorial
  • 原文地址:https://www.cnblogs.com/qq376324789/p/10213212.html
Copyright © 2011-2022 走看看