[英]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.