我使用 java zip 实用程序创建了一个 zip 文件,并且在该 zip 文件中具有以下目录结构。
- test.txt - 文件
- mylabel.lbl - 文件
- aux - 目录(在此目录中,我还有一些其他文件,如下所示)
- 我的文件.lbl
- 第一个文件.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 问题。
任何评论表示赞赏。
谢谢,迪尔。