java
您现在所在的位置:首页>企业动态>java

java 把文件压缩成zip文件

编辑:学到牛牛IT培训    发布日期: 2022-03-16 10:00:53  

ackage org.fh.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 Admin

 * from:fhadmin.cn

 */

public class FileZip {

    /**

     * @param inputFileName 你要压缩的文件夹(整个完整路径)

     * @param zipFileName 压缩后的文件(整个完整路径)

     * @throws Exception

     */

    public static Boolean zip(String inputFileName, String zipFileName) throws Exception {

        zip(zipFileName, new File(inputFileName));

        return true;

    }

    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;

            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();    

             }   

        }

}

免费试学
课程好不好,不如实地听一听

封闭学习

2

1

联系我们

电话:028-61775817

邮箱:1572396657@qq.com

地址:成都高新西区西芯大道4号

  • 学到牛牛在线咨询

    扫一扫,免费咨询

  • 学到牛牛公众号

    微信公众号

学一流技术,找高薪工作

7-24小时服务热线:

028-61775817

版权声明 网站地图

蜀ICP备2021001672号

课程问题轻松问