【发布时间】:2013-02-15 10:46:34
【问题描述】:
我已经使用 ZipOutputStream 创建了 Zip 文件。 zip 文件已成功创建,并且可以使用 WinRar 和 Winzip 文件打开。并且文件显示在 Zip 文件中。
但同样的文件,我无法在 Windows 7 默认的 Zip Extractor 中打开。尝试使用 Windows 7 默认提取器进行提取时,Zip 文件中没有文件。但实际上 Zip 文件中有多个文件可用。
请帮忙...谢谢..
【问题讨论】:
-
您的 zip 文件中有非 ASCII 字符的文件名吗? ZIP 文件中文件名的编码是a tricky area,没有一种方法可以在任何地方都有效。
-
是的...我正在尝试在 java 中创建 10 个 Pdfs 和 5 个 JPG 的 Zip 文件。
-
我的意思是文件的名称,而不是它们的内容 - 一个名为
august.pdf的二进制文件是可以的,一个名为août.pdf的二进制文件可能有问题。 -
压缩文件夹中支持 unicode 的漫长而悲伤的故事blogs.msdn.com/b/michkap/archive/2012/01/04/10252916.aspx
-
stackoverflow.com/questions/60745803/… 这个链接帮助我解决了我的问题。
标签: java windows-7 zip zipoutputstream