/** 缓冲 */
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编程环境中,将...总之,Java中将多个Excel文件打包成ZIP并下载涉及到文件I/O操作、ZIP文件处理以及Web服务响应的设置。理解这些知识点对于Java开发者来说至关重要,尤其在处理大量数据导出或文件分发的场景下。
Java后台批量下载文件并压缩成zip下载的方法 Java后台批量下载文件并压缩成zip下载的方法是指在Java后台中批量下载文件,并将其压缩成zip文件下载到本地桌面。该方法具有重要的参考价值,感兴趣的小伙伴们可以参考...
首先创建一个`ZipOutputStream`,然后遍历所有文件路径,调用`zipFile`方法进行递归压缩。 - `zipFile`方法负责实际的文件或目录压缩。如果文件是目录,它会递归地处理子文件和子目录;如果是普通文件,则创建一个...
应用java来压缩需要打包的文件,在系统管理中将毛哥路径或者某个文件夹压缩成zip包
Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码,...
4. **删除文件夹**:`delete()`方法同样可以删除空文件夹,非空文件夹则需要递归删除其中的所有文件后再删除。 5. **枚举文件**:使用`list()`或`listFiles()`方法可获取目录下的文件或文件夹名列表。 6. **复制...
Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码...
在Java开发过程中,将编译后的Java字节码打包成JAR(Java Archive)文件是一项常见的任务。JAR文件不仅方便了代码的分发和存储,还可以帮助优化资源的加载和执行效率。Eclipse作为一款广泛使用的Java集成开发环境,...
本示例源码着重展示了如何在Android设备上进行一系列的文件管理操作,包括创建文件夹、从raw资源目录和assets目录读取文件并保存到SD卡,以及对解压缩后的文件进行删除处理。下面将详细解析这些知识点。 1. **创建...
Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码...
在Android开发中,有时我们需要对文件进行操作,例如创建文件夹、移动文件、解压缩文件以及删除文件等。本教程将详细讲解如何实现这些功能,特别是如何将`raw`和`assets`目录中的文件保存到SD卡,并进行压缩包的解压...
Java zip压缩包查看程序源码 1个目标文件 摘要:Java源码,文件操作,压缩包查看 Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码...
Java zip压缩包查看程序源码 1个目标文件 摘要:Java源码,文件操作,压缩包查看 Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码...
Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码截图如上所示。 Java 数字签名、数字证书生成源码 2个目标文件 摘要:JAVA源码...
Java zip压缩包查看程序源码 1个目标文件 摘要:Java源码,文件操作,压缩包查看 Java zip压缩包查看程序,应用弹出文件选择框,选择ZIP格式的压缩文件,可以像Winrar软件一样查看压缩文件内部的文件及文件夹,源码...
JAVA-阿里云OSS文件下载并将文件压缩为ZIP格式保存-附件资源
7. **隐藏**:如果勾选,文件在文件夹视图中将不可见。 8. **只读**:设置此属性后,文件内容无法被修改,但可以被读取。 9. **存档**:默认属性,表示文件可以被备份或归档。 10. **系统**:标记为系统文件,通常与...
通过打开“我的电脑”-“工具”-“文件夹选项”-“查看”-在“显示所有文件和文件夹”选项前打勾-“确定”,可以显示所有文件和文件夹,从而找到可以删除的文件和文件夹。 2. 删除无用文件和文件夹 删除以下文件夹...
压缩包子文件的文件名称列表只显示了一个条目:“新建文件夹”。这表明压缩包可能包含一个文件夹,里面可能包含了项目的源代码文件、编译后的可执行文件、测试数据、文档或其他相关资源。通常,一个Java项目会有如下...
Axx:ARJ压缩文件的分包序号文件,用于将一个大文件压至几个小的压缩包中(xx取01-99的数字) A3L:Authorware 3.x库文件 A4L:Authorware 4.x库文件 A5L:Authorware 5.x库文件 A3M,A4M:Authorware Macintosh...