import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
public class ZipOutputStreamDemo {
public static void main(String[] args) throws Exception {
byte[] buffer = new byte[1024];
//生成的ZIP文件名为Demo.zip
String strZipName = "C:\\Demo.zip";
ZipOutputStream out = new ZipOutputStream(new FileOutputStream(strZipName));
//需要同时下载的两个文件result.txt ,source.txt
File[] fileArr = {new File("C:\\result.txt"),new File("C:\\source.txt")};
/*String fileStr = "C:\\result.txt;C:\\source.txt";
String arr[] = fileStr.split(",");
File[] fileArr = new File[arr.length];
for(int i=0;i<arr.length;i++){
fileArr[i] = new File(arr[i]);
}*/
for(int i=0;i<fileArr.length;i++) {
FileInputStream fis = new FileInputStream(fileArr[i]);
out.putNextEntry(new ZipEntry(fileArr[i].getName()));
int len;
//读入需要下载的文件的内容,打包到zip文件
while((len = fis.read(buffer))>0) {
out.write(buffer,0,len);
}
out.closeEntry();
fis.close();
}
out.close();
System.out.println("生成Demo.zip成功");
}
}
相关推荐
首先,需要在js中获取文件列表,然后使用ajax请求将文件列表发送到后台,最后在后台中使用zip压缩流来实现批量下载文件并压缩成zip下载。 ```javascript function doQueryPic() { var picsDate = $("#picsDate")....
6. **PPT展示**:在项目报告或演示中,可以生成一个PPT来展示整个流程,包括Java批量下载文件的逻辑、MinIO的存储功能介绍以及使用`ZipOutputStream`进行文件压缩的步骤。 通过以上步骤,可以实现Java环境下从MinIO...
通过以上步骤,我们成功地实现了一个简单的Spring Boot服务,该服务能够在接收到特定请求时将多份文件打包成ZIP压缩文件并提供给用户一次性下载。这种方式不仅极大地提升了用户体验,还简化了服务器端的处理逻辑。...
Java生成PDF文件是一种常见的技术需求,特别是在开发报告生成、电子发票、文档自动化等领域。PDF(Portable Document Format)格式因其跨平台、保持原始样式的特点而被广泛使用。在Java环境中,有多个库可以帮助...
Java OSS批量下载并压缩为ZIP代码实例是使用Java语言实现在OSS(Object Storage Service)中批量下载文件并将其压缩为ZIP文件的示例代码。下面将对该代码实例中的知识点进行详细解释。 1. Java OSS简介 OSS...
批量下载文件包括图片, mp3等, 生成压缩包 java 工具
在Java编程环境中,将多个Excel文件打包成ZIP文件并实现下载功能是一项常见的需求,尤其是在数据导出或批量处理场景中。下面将详细讲解这个过程涉及的主要知识点。 首先,我们需要了解Java中的`java.util.zip`包,...
综上所述,"生成excel并打包成zip文件"这个任务涉及到使用Java编程语言,特别是Apache POI库来生成Excel文件,再结合Java标准库的压缩功能将Excel和文本文件打包成ZIP。整个过程涉及到了文件的创建、写入、压缩和...
本文将详细讲解如何使用Java语言来批量生成一维码图片,以及可能遇到的问题和解决方案。 首先,Java中实现一维码生成通常会依赖一些库,如ZXing(Zebra Crossing)或者Barbecue。ZXing是一个开源项目,提供了多种...
在本案例中,"java POI生成word.zip"是一个压缩包,包含使用Java POI库生成Word文档的示例代码。以下是基于这个主题的相关知识点: 1. **Java POI库介绍** - Java POI 是一套API,用于处理Microsoft Office格式的...
Java标准库中的`java.util.zip`包提供了`ZipOutputStream`和`ZipInputStream`,可以用来创建和读取ZIP压缩文件。FileZipUtils可能包括压缩单个文件、压缩文件夹、解压缩ZIP文件到指定目录等功能。 4. **IOUtil.java...
Java线程池实现批量下载文件 Java线程池实现批量下载文件是指使用Java语言和线程池机制来实现批量下载文件的功能。这种方法可以大幅提高下载速度和效率,特别是当需要下载大量文件时。下面将对Java线程池实现批量...
Java 批量文件压缩导出并下载到本地示例代码 本文主要介绍了Java 批量文件压缩导出并下载到本地示例代码的实现思路和示例代码。该示例代码主要使用了Apache的ZipOutputStream来实现文件压缩,并使用POI库来处理...
- **Java内置API**:Java标准库提供`java.util.zip`包,用于压缩和解压文件。可以使用`ZipOutputStream`将多个Excel文件压缩到一个ZIP文件中。 - **创建ZipEntry**:对于每个要添加到ZIP文件的Excel文件,创建一个...
在本示例中,我们关注的是如何利用Java POI来根据模板生成.xlsx格式的Excel文件。这个过程涉及到对Excel模板的理解、读取、修改以及最终的保存。 首先,理解模板文件是关键。一个.xlsx模板文件实际上是由一系列XML...
在Java中,我们可以利用Java的内置库`java.util.zip`来实现文件的压缩和解压缩。这个库提供了多种类和接口,如`ZipOutputStream`用于创建ZIP格式的压缩文件,`GZIPOutputStream`用于创建GZIP格式的压缩文件。例如,...
`getImageFromURL` 方法用于根据 URL 下载文件,并将其转换为字节码,而 `readInputStream` 方法用于读取输入流并将其转换为字节码。 在 `getImageFromURL` 方法中,我们使用 `HttpURLConnection` 连接 URL,并设置...
以下是一些关于“Java将PDF生成图片”的核心知识点: 1. **PDF处理库**:在Java中,我们可以使用第三方库如Apache PDFBox、iText和PDF Clown等来处理PDF文档。这些库提供了丰富的API,用于读取、解析和操作PDF文件...
在Java编程领域,Apache POI库是一个非常实用的工具,它允许开发者读写Microsoft Office格式的文件,包括Word(.doc/....通过这种方式,开发者可以方便地批量生成定制化的报告、合同或其他文档,极大地提高了工作效率。
在Java开发中,批量导出大数据量到...通过以上方法,开发者可以构建一个高效且健壮的Java批量导出大数据量到Excel的解决方案。具体实现细节可能在提供的excelproj和ExpXLS文件中有所体现,建议解压后仔细研究源代码。