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();
}