我使用java zip实用程序创建了一个zip文件,我在该zip文件中有以下目录结构。
- test.txt - file
- mylabel.lbl - file
- aux - 目录(在这个目录里面我有一些其他文件,如下)
醇>
- myfile.lbl
- 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问题的问题。
任何评论都表示赞赏。
谢谢, 稀
答案 0 :(得分:0)
问题是ZIP存档中的目录aux
,因为 AUX 是保留名称,不能用作Windows上文件或目录的名称,请参阅MSDN文章{{3} }。因此,将目录重命名为Auxiliary
之类的不同内容可以解决问题。