Javaにそのようなメソッドがあるかどうか知りたいです。このスニペットを例として取り上げます。
// this will output a/b
System.out.println(path_join("a","b"));
// a/b
System.out.println(path_join("a","/b");
これは、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();
}
あなたはできる
String joinedPath = new File(path1, path2).toString();
1つの方法は、オペレーティングシステムのパスセパレーターを提供するシステムプロパティを取得することです。 このチュートリアル でその方法を説明します。その後、file.separator
を使用して標準の文字列結合を使用できます。