ZIP條目存儲條目的完整路徑名稱,因爲(我確信下一部分)ZIP歸檔文件不會被組織爲目錄。元數據包含有關應如何存儲文件(目錄內)的信息。ZipEntry的路徑名稱的文件分隔符?
如果我在Windows中創建ZIP文件,當我在另一個操作系統中解壓縮數據時,例如Mac OS X中,文件結構仍然像以前一樣在Windows中。這是因爲解壓縮器的設計是爲了解決這個問題,還是因爲ZIP中的文件分隔符是標準的?
我在問這是因爲我試圖使用壓縮文件的名稱在ZIP文件中找到一個條目。但是,我應該使用哪個文件分隔符使其在Windows以外的系統中工作?
我正在使用Java,並且ZipEntry
的方法:.getName()
爲我提供了使用Windows文件分隔符\
的路徑。如果我使用java File.separator
分隔符使其在另一個操作系統上工作,是否足夠了?或者我將不得不嘗試使用每個可能的分隔符來查找我的文件?
所以當你解壓你不想用絕對路徑解壓文件? – vels4j
不,問題是,當我搜索文件時,我應該如何在我的路徑中設置文件分隔符,以使其工作,而不管操作系統是我的應用程序的平臺。 – Ordiel