0

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

  1. test.txt - 文件
  2. mylabel.lbl - 文件
  3. aux - 目录(在此目录中,我还有一些其他文件,如下所示)
    1. 我的文件.lbl
    2. 第一个文件.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 问题。

任何评论表示赞赏。

谢谢,迪尔。

4

1 回答 1

0

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

于 2014-07-05T13:56:57.063 回答