ホームページ  >  記事  >  Java  >  Java でパスを結合する方法: C# の System.IO.Path.Combine() に相当しますか?

Java でパスを結合する方法: C# の System.IO.Path.Combine() に相当しますか?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-24 02:53:02991ブラウズ

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>

Java の File クラスで Path.Combine() を模倣する:

To mimic 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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。