byte[] buf = new byte[1024];//time to make zip file
String zipName="name.zip";
ZipOutputStream out = new ZipOutputStream(new FileOutputStream(zipName));
for(int i=0; i<copy.length; i++){//put all pdfs in the zip
FileInputStream zipFile = new FileInputStream(copy[i]);
out.putNextEntry(new ZipEntry(copy[i]));
int len;
while((len=zipFile.read(buf))>0){
out.write(buf, 0, len);
}
out.closeEntry();
zipFile.close();
}
out.close();
copy 是一个字符串数组,其中包含我想要的每个文件的文件路径(例如 C:\files\test.pdf)。它可以毫无例外地编译和运行,并创建 zip 文件夹,但所述 zip 文件夹中没有任何内容。