默认情况下,Java开发的Zip文件未在Windows 7中打开

默认情况下,Java开发的Zip文件未在Windows 7中打开,java,windows-7,zip,zipoutputstream,Java,Windows 7,Zip,Zipoutputstream,我已经使用ZipoutStream创建了Zip文件。zip文件创建成功,并且能够使用WinRar和Winzip文件打开。这些文件显示在Zip文件中 但同一个文件,我无法在Windows7默认的Zip提取器中打开。尝试使用Windows 7默认提取程序提取时,Zip文件中没有任何文件。但实际上,Zip文件中有多个可用文件 请在这方面帮忙。。。Thx.试试这个,它对我有用 File zipedFile = new File(OUTPUT_ZIP_FILE); zipedFile.setWritab

我已经使用ZipoutStream创建了Zip文件。zip文件创建成功,并且能够使用WinRar和Winzip文件打开。这些文件显示在Zip文件中

但同一个文件,我无法在Windows7默认的Zip提取器中打开。尝试使用Windows 7默认提取程序提取时,Zip文件中没有任何文件。但实际上,Zip文件中有多个可用文件


请在这方面帮忙。。。Thx.

试试这个,它对我有用

File zipedFile = new File(OUTPUT_ZIP_FILE);
 zipedFile.setWritable(true);
尝试:


我的相对路径是/somefolder/somefile.txt 当删除第一个“/”时,一切都开始正常工作。
(改为使用以下路径:“somefolder/somefile.txt”)。

zip文件中是否有非ASCII字符的文件名?在ZIP文件中对文件名进行编码是非常困难的,没有一种方法可以在任何地方都适用。是的。。。我正在尝试用java为10个pdf和5个JPG创建Zip文件。我的意思是文件的名称,而不是它们的内容-一个名为
august.pdf
的二进制文件是可以的,一个名为
aoāt.pdf
的文件可能有问题。压缩文件夹中支持unicode的漫长而悲惨的故事此链接帮助我解决了我的问题。
outPutStream.putNextEntry(new ZipEntry(file.getName()));