繁体   English   中英

Java创建的zip文件,其目录位于内部,无法通过Winrar解压缩

[英]java created zip file with directory inside cannot unzip by winrar

我已经使用Java zip实用程序创建了一个zip文件,并且在该zip文件中具有以下目录结构。

  1. test.txt-文件
  2. mylabel.lbl-文件
  3. aux-目录(在此目录中,我还有一些其他文件,如下所示)
    1. myfile.lbl
    2. firstfile.txt
String dir = "aux\\";
        Iterator<LabelFile> i = auxLabelFiles.iterator();
        while (i.hasNext()) {
            LabelFile labelFile = i.next();
            String lableFileName = labelFile.getMetadata().getLabelFileName();
            zipEncorder.addToZip(dir + lableFileName, labelFile.getMedia().getByteData());
        }

这是仅代码“ aux”的目录,一旦下载了文件,便可以使用7zip打开它并正确显示目录结构。

当我尝试使用WinRAR解压缩zip文件时,它会解压缩所有仅有的外部目录文件并显示错误消息。 ' 无法创建aux \\ myfile.lbl系统找不到指定的路径 '

我无法猜测这是文件创建问题还是WinRAR问题。

任何评论表示赞赏。

谢谢,迪尔

问题是ZIP存档中的目录aux ,因为AUX是保留名称,不能用作Windows上文件或目录的名称,请参阅MSDN文章命名文件,路径和命名空间 因此,将目录重命名为“ Auxiliary可以解决此问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM