首頁 >Java >java教程 >如何在 Java 中從絕對 URL 取得相對路徑?

如何在 Java 中從絕對 URL 取得相對路徑?

Linda Hamilton
Linda Hamilton原創
2024-12-02 14:46:11400瀏覽

How to Get Relative Paths from Absolute URLs in Java?

從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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn