java 多个文件 打成一个压缩包
时间: 2024-06-08 20:08:00 浏览: 24
要在Java中实现将多个文件打成一个压缩包的功能,你可以使用Java的ZipOutputStream类来完成。下面是一个基本的示例代码:
```java
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
public class ZipUtil {
public static void main(String[] args) {
String[] filesToZip = {"file1.txt", "file2.txt", "file3.txt"};
String destinationZipFile = "compressed.zip";
try {
FileOutputStream fos = new FileOutputStream(destinationZipFile);
ZipOutputStream zipOut = new ZipOutputStream(fos);
for (String file : filesToZip) {
addToZip(file, zipOut);
}
zipOut.close();
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void addToZip(String fileName, ZipOutputStream zipOut) throws IOException {
File fileToZip = new File(fileName);
FileInputStream fis = new FileInputStream(fileToZip); ZipEntry zipEntry = new ZipEntry(fileToZip.getName());
zipOut.putNextEntry(zipEntry);
byte[] bytes = new byte