java创建的zip文件,里面的目录无法通过winrar解压缩

时间:2013-09-27 06:52:00

标签: java zip unzip winrar

我使用java zip实用程序创建了一个zip文件,我在该zip文件中有以下目录结构。

  
      
  1. test.txt - file
  2.   
  3. mylabel.lbl - file
  4.   
  5. aux - 目录(在这个目录里面我有一些其他文件,如下)      
        
          
    1. myfile.lbl
    2.     
    3. firstfile.txt
    4.        
  6.   
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问题的问题。

任何评论都表示赞赏。

谢谢, 稀

1 个答案:

答案 0 :(得分:0)

问题是ZIP存档中的目录aux,因为 AUX 是保留名称,不能用作Windows上文件或目录的名称,请参阅MSDN文章{{3} }。因此,将目录重命名为Auxiliary之类的不同内容可以解决问题。