java 压缩两个zip
时间: 2023-07-08 14:53:41 浏览: 44
您可以使用Java的ZipOutputStream类来压缩两个zip文件。下面是一个简单的示例代码:
```java
import java.io.*;
import java.util.zip.*;
public class ZipFile {
public static void main(String[] args) throws Exception {
// 创建输出流,用于写入压缩文件
FileOutputStream fos = new FileOutputStream("output.zip");
ZipOutputStream zos = new ZipOutputStream(fos);
// 添加第一个zip文件
FileInputStream fis1 = new FileInputStream("file1.zip");
ZipInputStream zis1 = new ZipInputStream(fis1);
ZipEntry ze1 = zis1.getNextEntry();
while (ze1 != null) {
zos.putNextEntry(ze1);
byte[] buffer = new byte[1024];
int len;
while ((len = zis1.read(buffer)) > 0) {
zos.write(buffer, 0, len);
}
ze1 = zis1.getNextEntry();
}
zis1.closeEntry();
zis1.close();
// 添加第二个zip文件
FileInputStream fis2 = new FileInputStream("file2.zip");
ZipInputStream zis2 = new ZipInputStream(fis2);
ZipEntry ze2 = zis2.getNextEntry();
while (ze2 != null) {
zos.putNextEntry(ze2);
byte[] buffer = new byte[1024];
int len;
while ((len = zis2.read(buffer)) > 0) {
zos.write(buffer, 0, len);
}
ze2 = zis2.getNextEntry();
}
zis2.closeEntry();
zis2.close();
// 关闭压缩流
zos.closeEntry();
zos.close();
}
}
```
这个示例代码将读取两个zip文件(file1.zip和file2.zip)并将它们压缩到一个名为output.zip的新zip文件中。您可以根据自己的需要修改代码以满足不同的需求。