web-dev-qa-db-ja.com

Javaにはパス結合メソッドがありますか?

正確な重複:

Javaでパスを組み合わせる

Javaにそのようなメソッドがあるかどうか知りたいです。このスニペットを例として取り上げます。

// this will output a/b
System.out.println(path_join("a","b"));
// a/b 
System.out.println(path_join("a","/b");
133
Geo

これは、Javaバージョン7以前に関係します。

同じ質問に対する良い答え を引用するには:

後で文字列として戻したい場合は、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();
}
164

あなたはできる

String joinedPath = new File(path1, path2).toString();
102
Peter Lawrey

1つの方法は、オペレーティングシステムのパスセパレーターを提供するシステムプロパティを取得することです。 このチュートリアル でその方法を説明します。その後、file.separatorを使用して標準の文字列結合を使用できます。

0
Soviut