龙空技术网

Java之文件压缩打包成zip包

甲乙苯纯 134

前言:

此时我们对“java实现解压zip文件”都比较注重,看官们都需要分析一些“java实现解压zip文件”的相关知识。那么小编同时在网上搜集了一些有关“java实现解压zip文件””的相关内容,希望小伙伴们能喜欢,兄弟们快快来了解一下吧!

package com.biubiu.utils; import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.util.zip.ZipEntry;import java.util.zip.ZipOutputStream; public class Utils {     public static void zipDir(String sourcePath, String zipPath) throws Exception {        ZipOutputStream zos = null;        FileInputStream fis = null;        try {            zos = new ZipOutputStream(new FileOutputStream(zipPath));            File sourceDir = new File(sourcePath);            File[] listFiles = sourceDir.listFiles();            for (File file : listFiles) {                // 向zip输出流中添加一个zip实体,构造器中name为zip实体的文件的名字                zos.putNextEntry(new ZipEntry(sourceDir.getName() + File.separator + file.getName()));                // copy文件到zip输出流中                int len;                fis = new FileInputStream(file);                byte[] buffer = new byte[2048];                while ((len = fis.read(buffer)) != -1) {                    zos.write(buffer, 0, len);                    zos.flush();                }                if (fis != null) {                    fis.close();                }            }        } catch (Exception e) {            throw new Exception("创建ZIP文件失败");        } finally {            if (zos != null) {                zos.close();            }            if (fis != null) {                fis.close();            }        }    }}

标签: #java实现解压zip文件