Java中如何将多个文件压缩为ZIP文件呢?
下文笔者讲述使用Java代码将多个文件压缩为一个zip文件的方法及示例分享,如下所示
多个文件压缩为一个zip文件的实现思路
1.设置待压缩的文件路径和输出的ZIP文件路径
2.创建ZipOutputStream对象,传入一个FileOutputStream以用于写入ZIP文件
3.遍历要压缩的文件列表,为每个文件创建一个ZipEntry对象,并将其添加到ZipOutputStream中
4.使用FileInputStream读取文件内容,并通过ZipOutputStream将内容写入到ZIP文件中
5.关闭输入输出流
6.打印完成信息
例:多个文件压缩为一个zip文件
import java.io.*;
import java.util.zip.*;
public class ZipFiles {
public static void main(String[] args) {
String zipFilePath = "path/to/output.zip";
String[] filesToZip = {"path/to/test1.txt", "path/to/java265.txt"};
try {
// 创建ZipOutputStream对象
FileOutputStream fos = new FileOutputStream(zipFilePath);
ZipOutputStream zipOut = new ZipOutputStream(fos);
for (String filePath : filesToZip) {
File fileToZip = new File(filePath);
FileInputStream fis = new FileInputStream(fileToZip);
// 将文件添加到ZipOutputStream
ZipEntry zipEntry = new ZipEntry(fileToZip.getName());
zipOut.putNextEntry(zipEntry);
byte[] bytes = new byte[1024];
int length;
while ((length = fis.read(bytes)) >= 0) {
zipOut.write(bytes, 0, length);
}
fis.close();
}
zipOut.close();
fos.close();
System.out.println("文件压缩完成。");
} catch (IOException e) {
e.printStackTrace();
}
}
}
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


