首頁 >Java >java教程 >如何在 Java 中組合路徑:相當於 C# 的 System.IO.Path.Combine()?

如何在 Java 中組合路徑:相當於 C# 的 System.IO.Path.Combine()?

Barbara Streisand
Barbara Streisand原創
2024-10-24 02:53:021083瀏覽

How to Combine Paths in Java: Equivalents to C#'s System.IO.Path.Combine()?

Java 相當於C# 的System.IO.Path.Combine()

C# 中的System.IO.Path.Combine()方法將多個字串組合成一個路徑。在 Java 中,有多種方法可以實現類似的功能,具體取決於您的 Java 版本和偏好設定。

Java 7 和 Java 8:

對於 Java 7 和 Java 8、建議的選項是使用java.nio.file.Path類別。 Path.resolve() 方法可讓您組合路徑和字串。例如:

<code class="java">Path path = Paths.get("foo", "bar", "baz.txt");</code>

Java 7 之前的環境:

對於 Java 7 之前的環境, java.io.File 類別提供了一些組合路徑的功能。您可以重複呼叫new File() 建構子來建立層次結構:

<code class="java">File baseDirectory = new File("foo");
File subDirectory = new File(baseDirectory, "bar");
File fileInDirectory = new File(subDirectory, "baz.txt");</code>

模仿Path.Combine() 與Java 的File 類別:

來模仿更接近Path.Combine() 的行為,您可以建立一個將java.io.File 物件轉換為字串的靜態方法:

<code class="java">public static String combine(String path1, String path2) {
    File file1 = new File(path1);
    File file2 = new File(file1, path2);
    return file2.getPath();
}</code>

以上是如何在 Java 中組合路徑:相當於 C# 的 System.IO.Path.Combine()?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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