2012-11-21 89 views
0

我正在恢復應用程序,其中恢復路徑是將Windows路徑或UNIX路徑區分(我不知道是哪個直線上升),然後我需要把它們映射到一個合適的當前操作系統中的路徑。如何窗口/ * nix的路徑

很明顯的Windows ==> Windows中,* nix的==> * nix的是直線前進。然而,當原來的路徑是從Windows遷移他們的* nix是問題,因爲* nix中會解釋這些路徑的文件名(例如C:\ folderA \ fileB.txt被映射到文件中的* nix中,而不是作爲一個路徑/folderA/fileB.txt)

我想要做的就是解析事先的路徑,確定它們是否在Windows/* nix的路徑,然後相應地對待他們。

有什麼建議嗎?

喬納森

回答

2

java.io.File類正常工作與這兩個平臺上斜槓分隔的路徑。

您也可以解析爲File.separator值,這是根據程序運行的平臺上的路徑。

2

由於Windows API將反斜槓\和斜線/與路徑分隔符相同,並且由於Unix上的理智人員不在文件名中嵌入反斜槓,因此可以簡單地將反斜槓轉換爲斜線。這會在開始處理路徑時留下驅動器號(C:等)。