1
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 文件夹中没有任何内容。

4

1 回答 1

1

修复它,如果其他人需要它,发布答案。

out.putNextEntry(new ZipEntry(files[i].getName()));

files 是一个文件数组(我用来创建副本)。

于 2012-05-16T08:23:50.250 回答