在我创造各种内存文件的zip文件中的Java Web应用程序(存储为字节[])。当创建一个zip压缩包,什么是重复的条目
这里的代码键位:
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ZipOutputStream zos = new ZipOutputStream(baos);
for (//each member of a collection of objects) {
PDFDocument pdfDocument = //generate PDF for this member of the collection;
ZipEntry entry = new ZipEntry(pdfDocument.getFileName());
entry.setSize(pdfDocument.getBody().length);
zos.putNextEntry(entry);
zos.write(pdfDocument.getBody());//pdfDocument.getBody() returns byte[]
zos.closeEntry();
}
zos.close();
的问题:我有时会得到一个“抛出:ZipException:重复条目”做的时候“putNextEntry()”行。
的PDF文件本身肯定会有所不同,但它们可能具有相同的名称(“PDF_File_for_John_Smith.pdf”)。名称冲突是否足以导致此异常?
谢谢,所有。我添加了代码,以便在生成文件名时将其添加到哈希中,并在名称已被使用时添加一个数字。 – 2010-06-24 20:37:57
感谢您的提问;它帮我找出使用Java语言编写的zip文件时,我应该如何避免重复;) – Stephen 2011-05-05 12:24:30