`
颖宝blingbling
  • 浏览: 40399 次
  • 性别: Icon_minigender_1
  • 来自: China
文章分类
社区版块
存档分类
最新评论

java中将一个文件夹下所有的文件压缩成一个文件

 
阅读更多

/** 缓冲 */
static final byte[] buffer = new byte[2048];  



// 来源  
File inputDir = new File(request.getServletContext()  
        .getRealPath(Constant.getUploadPath()));  
if (null != inputDir.listFiles()) {  
    // 压缩  
    zip(inputDir.listFiles(), "", zip);  
}  


/** 
     * 压缩ZIP 
     *  
     * @param files 
     *            多个文件 
     * @param baseFolder 
     *            压缩到ZIP的父级目录(目录后面跟上File.separator) 
     * @param zos 
     *            ZipOutputStream 
     * @throws Exception 
     */  
    private static void zip(File[] files, String baseFolder, ZipOutputStream zos)  
            throws Exception {  
        // 输入  
        FileInputStream fis = null;  
        // 条目  
        ZipEntry entry = null;  
        // 数目  
        int count = 0;  
        for (File file : files) {  
            if (file.isDirectory()) {  
                // 递归  
                zip(file.listFiles(),  baseFolder + file.getName() + File.separator, zos);  
                continue;  
            }  
            entry = new ZipEntry(baseFolder + file.getName());  
            // 加入  
            zos.putNextEntry(entry);  
            fis = new FileInputStream(file);  
            // 读取  
            while ((count = fis.read(buffer, 0, buffer.length)) != -1) {  
                // 写入  
                zos.write(buffer, 0, count);  
            }  
            zos.closeEntry(); // 释放资源  
        }  
    }  



记得用完zip要close

分享到:
评论

相关推荐

    java中将多个excel打包成zip文件下载.rar

    在Java编程环境中,将...总之,Java中将多个Excel文件打包成ZIP并下载涉及到文件I/O操作、ZIP文件处理以及Web服务响应的设置。理解这些知识点对于Java开发者来说至关重要,尤其在处理大量数据导出或文件分发的场景下。

    java后台批量下载文件并压缩成zip下载的方法

    Java后台批量下载文件并压缩成zip下载的方法 Java后台批量下载文件并压缩成zip下载的方法是指在Java后台中批量下载文件,并将其压缩成zip文件下载到本地桌面。该方法具有重要的参考价值,感兴趣的小伙伴们可以参考...

    基于Java向zip压缩包追加文件

    首先创建一个`ZipOutputStream`,然后遍历所有文件路径,调用`zipFile`方法进行递归压缩。 - `zipFile`方法负责实际的文件或目录压缩。如果文件是目录,它会递归地处理子文件和子目录;如果是普通文件,则创建一个...

    java压缩文件,zip打包

    应用java来压缩需要打包的文件,在系统管理中将毛哥路径或者某个文件夹压缩成zip包

    java源码包---java 源码 大量 实例

     Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码,...

    Java文件操作源码大全

    4. **删除文件夹**:`delete()`方法同样可以删除空文件夹,非空文件夹则需要递归删除其中的所有文件后再删除。 5. **枚举文件**:使用`list()`或`listFiles()`方法可获取目录下的文件或文件夹名列表。 6. **复制...

    java源码包2

     Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码...

    用Eclipse将编译后的java字节码打包成JAR文件

    在Java开发过程中,将编译后的Java字节码打包成JAR(Java Archive)文件是一项常见的任务。JAR文件不仅方便了代码的分发和存储,还可以帮助优化资源的加载和执行效率。Eclipse作为一款广泛使用的Java集成开发环境,...

    文件夹的创建将raw中文件放到SD卡中将assets中文件保存到SD卡中压缩包的解压文件的删除功能.zip

    本示例源码着重展示了如何在Android设备上进行一系列的文件管理操作,包括创建文件夹、从raw资源目录和assets目录读取文件并保存到SD卡,以及对解压缩后的文件进行删除处理。下面将详细解析这些知识点。 1. **创建...

    java源码包3

     Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码...

    Android-文件夹的创建将raw中文件放到SD卡中将assets中文件保存到SD卡中压缩包的解压文件的删除功能.zip

    在Android开发中,有时我们需要对文件进行操作,例如创建文件夹、移动文件、解压缩文件以及删除文件等。本教程将详细讲解如何实现这些功能,特别是如何将`raw`和`assets`目录中的文件保存到SD卡,并进行压缩包的解压...

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Java zip压缩包查看程序源码 1个目标文件 摘要:Java源码,文件操作,压缩包查看 Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    Java zip压缩包查看程序源码 1个目标文件 摘要:Java源码,文件操作,压缩包查看 Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码...

    java源码包4

     Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码...

    JAVA上百实例源码以及开源项目源代码

    Java zip压缩包查看程序源码 1个目标文件 摘要:Java源码,文件操作,压缩包查看 Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码...

    JAVA-阿里云OSS文件下载并将文件压缩为ZIP格式保存-附件资源

    JAVA-阿里云OSS文件下载并将文件压缩为ZIP格式保存-附件资源

    检测文件属性

    7. **隐藏**:如果勾选,文件在文件夹视图中将不可见。 8. **只读**:设置此属性后,文件内容无法被修改,但可以被读取。 9. **存档**:默认属性,表示文件可以被备份或归档。 10. **系统**:标记为系统文件,通常与...

    解决系统盘空间不足的方法汇总

    通过打开“我的电脑”-“工具”-“文件夹选项”-“查看”-在“显示所有文件和文件夹”选项前打勾-“确定”,可以显示所有文件和文件夹,从而找到可以删除的文件和文件夹。 2. 删除无用文件和文件夹 删除以下文件夹...

    我做的多则运算支持括号加减乘除

    压缩包子文件的文件名称列表只显示了一个条目:“新建文件夹”。这表明压缩包可能包含一个文件夹,里面可能包含了项目的源代码文件、编译后的可执行文件、测试数据、文档或其他相关资源。通常,一个Java项目会有如下...

    网管教程 从入门到精通软件篇.txt

    Axx:ARJ压缩文件的分包序号文件,用于将一个大文件压至几个小的压缩包中(xx取01-99的数字) A3L:Authorware 3.x库文件 A4L:Authorware 4.x库文件 A5L:Authorware 5.x库文件 A3M,A4M:Authorware Macintosh...

Global site tag (gtag.js) - Google Analytics