2013-02-15 108 views
2

我已經使用ZipOutputStream創建Zip文件。該zip文件已成功創建並能夠使用WinRar和Winzip文件打開。這些文件顯示在Zip文件中。Java開發Zip文件未在Windows 7中打開默認

但是相同的文件,我無法在Windows 7默認Zip Extractor中打開。在嘗試使用Windows 7默認提取器進行提取時,Zip文件內沒有文件。但實際上在Zip文件中有多個文件可用。

請幫助這個... .. THX

+1

zip文件中是否有非ASCII字符的文件名?在ZIP文件中對文件名進行編碼是一個棘手的地方(http://ant.apache.org/manual/Tasks/zip.html#encoding),沒有一種方法可以在任何地方使用。 – 2013-02-15 11:12:42

+0

是的......我正在嘗試在Java中爲10個Pdf和5個JPG創建Zip文件。 – user2075087 2013-02-15 11:28:10

+0

我的意思是文件的名稱,而不是它們的內容 - 一個名爲'august.pdf'的二進制文件可以,一個名爲'août.pdf'的文件可能會有問題。 – 2013-02-15 11:31:04

回答

0

試試這個,它爲我工作

File zipedFile = new File(OUTPUT_ZIP_FILE); 
zipedFile.setWritable(true); 
0

嘗試:

outPutStream.putNextEntry(new ZipEntry(file.getName())); 
0

我的相對路徑爲/ somefolder/somefile。 txt 刪除第一個「/」時,一切都開始正常工作。 (使用下面的路徑代替:「somefolder/somefile.txt」)。