java中 ZipOutputStream如何压缩多个文件
时间: 2024-06-08 16:08:03 浏览: 15
您可以使用ZipOutputStream类来压缩多个文件。下面是一个示例代码片段,展示了如何使用ZipOutputStream实现此功能:
```java
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
public class ZipMultipleFiles {
public static void main(String[] args) {
String[] files = {"file1.txt", "file2.txt", "file3.txt"};
String zipFile = "compressed.zip";
try {
byte[] buffer = new byte[1024];
// 创建压缩文件输出流
FileOutputStream fos = new FileOutputStream(zipFile);
ZipOutputStream zos = new ZipOutputStream(fos);
for (String file : files) {
// 创建输入流读取文件内容
FileInputStream fis = new FileInputStream(file);
// 将文件添加到压缩文件中
zos.putNextEntry(new ZipEntry(file));
int length;
while ((length = fis.read(buffer)) > 0) {
zos.write(buffer, 0, length);
}
// 关闭当前文件的输入流
fis.close();
// 关闭当前文件的条目
zos.closeEntry();
}
// 关闭压缩文件输出流
zos.close();
System.out.println("多个文件已成功压缩为:" + zipFile);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
上述代码将会创建一个名为"compressed.zip"的压缩文件,其中包含了"file1.txt"、"file2.txt"和"file3.txt"这三个文件的内容。您可以根据您的需求替换文件名和压缩文件名,并可以根据需要修改代码以适应不同的场景。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)