Heim  >  Artikel  >  Java  >  So kombinieren Sie Pfade in Java: Äquivalent zu System.IO.Path.Combine() von C#?

So kombinieren Sie Pfade in Java: Äquivalent zu System.IO.Path.Combine() von C#?

Barbara Streisand
Barbara StreisandOriginal
2024-10-24 02:53:021076Durchsuche

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

Java-Äquivalente zu C#s System.IO.Path.Combine()

Die System.IO.Path.Combine()-Methode in C# kombiniert mehrere Zeichenfolgen in einem einzigen Pfad. In Java gibt es verschiedene Ansätze, um eine ähnliche Funktionalität zu erreichen, abhängig von Ihrer Java-Version und Ihren Vorlieben.

Java 7 und Java 8:

Für Java 7 und Java 8, die empfohlene Option ist die Verwendung der Klasse java.nio.file.Path. Mit der Methode Path.resolve() können Sie Pfade und Zeichenfolgen kombinieren. Zum Beispiel:

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

Umgebungen vor Java 7:

Für Umgebungen vor Java 7 bietet die Klasse java.io.File einige Funktionen zum Kombinieren von Pfaden. Sie können eine hierarchische Struktur erstellen, indem Sie wiederholt den neuen File()-Konstruktor aufrufen:

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

Path.Combine() mit Javas Dateiklasse nachahmen:

Zur Nachahmung Um das Verhalten von Path.Combine() genauer zu betrachten, können Sie eine statische Methode erstellen, die java.io.File-Objekte in Strings konvertiert:

<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>

Das obige ist der detaillierte Inhalt vonSo kombinieren Sie Pfade in Java: Äquivalent zu System.IO.Path.Combine() von C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn