【问题标题】:Java Developed Zip File Not opening in Windows 7 defaultJava 开发的 Zip 文件在 Windows 7 默认不打开
【发布时间】: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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    试试这个,它对我有用

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

    【讨论】:

      【解决方案3】:

      试试:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-06-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多