簡體   English   中英

Java創建的zip文件,其目錄位於內部,無法通過Winrar解壓縮

[英]java created zip file with directory inside cannot unzip by winrar

我已經使用Java zip實用程序創建了一個zip文件,並且在該zip文件中具有以下目錄結構。

  1. test.txt-文件
  2. mylabel.lbl-文件
  3. aux-目錄(在此目錄中,我還有一些其他文件,如下所示)
    1. myfile.lbl
    2. 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM