在我創造各種內存文件的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