2013-02-15 53 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”)。