從Java 中的絕對URL 取得相對路徑
在Java 中使用路徑時,通常需要將絕對路徑轉換為相對路徑尊重指定的基本路徑。這可以使用 java.net.URI 類別提供的 relativize() 方法來實作。
考慮範例路徑:
/var/data/stuff/xyz.dat /var/data
使用後一個路徑作為建立相對路徑其基礎,您可以執行以下操作:
String path = "/var/data/stuff/xyz.dat"; String base = "/var/data"; String relative = new File(base).toURI().relativize(new File(path).toURI()).getPath();
此程式碼將絕對路徑轉換為URI,執行相對化,並且提取結果路徑。輸出將是:
stuff/xyz.dat
請注意,對於檔案路徑,Java 1.7 在 java.nio.file.Path 類別中引入了 relativize() 方法。如果您正在使用檔案路徑,則可以利用此方法來獲得更有效的解決方案。
以上是如何在 Java 中從絕對 URL 取得相對路徑?的詳細內容。更多資訊請關注PHP中文網其他相關文章!