[英]java created zip file with directory inside cannot unzip by winrar
我已经使用Java zip实用程序创建了一个zip文件,并且在该zip文件中具有以下目录结构。
- test.txt-文件
- mylabel.lbl-文件
- 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问题。
任何评论表示赞赏。
谢谢,迪尔
问题是ZIP存档中的目录aux
,因为AUX是保留名称,不能用作Windows上文件或目录的名称,请参阅MSDN文章命名文件,路径和命名空间 。 因此,将目录重命名为“ Auxiliary
可以解决此问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.