Javaでパスを結合するにはどうすればいいですか? 質問する

Javaでパスを結合するにはどうすればいいですか? 質問する

Javaに相当するものはありますか?System.IO.Path.Combine()C#/.NET でですか? またはこれを実現するコードはありますか?

この静的メソッドは、1 つ以上の文字列をパスに結合します。

ベストアンサー1

すべてを文字列ベースにするのではなく、ファイル システム パスを表すように設計されたクラスを使用する必要があります。

Java 7またはJava 8を使用している場合は、次の使用を強く検討してください。java.nio.file.Path;Path.resolveは、あるパスを別のパスや文字列と組み合わせるときに使用できます。Pathsヘルパークラスも便利です。例:

Path path = Paths.get("foo", "bar", "baz.txt");

Java-7以前の環境に対応する必要がある場合は、java.io.File、 このような:

File baseDirectory = new File("foo");
File subDirectory = new File(baseDirectory, "bar");
File fileInDirectory = new File(subDirectory, "baz.txt");

後で文字列として戻したい場合は、 を呼び出すことができますgetPath()。実際、 を真似したい場合はPath.Combine、次のように記述するだけです。

public static String combine(String path1, String path2)
{
    File file1 = new File(path1);
    File file2 = new File(file1, path2);
    return file2.getPath();
}

おすすめ記事