ホームページ  >  記事  >  Java  >  C#/.NET の System.IO.Path.Combine() のように Java でパスを結合するにはどうすればよいですか?

C#/.NET の System.IO.Path.Combine() のように Java でパスを結合するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-24 04:48:30769ブラウズ

How Can I Combine Paths in Java Like System.IO.Path.Combine() in C#/.NET?

Java でのパスの結合: C#/ での C#/.NET の System.IO.Path.Combine()

に相当する Java の探索。 NET では、System.IO.Path.Combine() メソッドを使用して、複数の文字列パスを簡単に結合できます。 Java で同様の機能を実現するために、使用する Java バージョンに応じてさまざまなオプションを検討します。

Java 7 および Java 8: java.nio.file.Path の利用

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.io.File

の利用Java 7 より前の環境では、java.io.File は次のような単純なアプローチを提供します。

<code class="java">File baseDirectory = new File("foo");
File subDirectory = new File(baseDirectory, "bar");
File fileInDirectory = new File(subDirectory, "baz.txt");</code>

文字列表現への適応

結合されたパスを文字列に変換する場合

<code class="java">File file = new File(path1, path2);
return file.getPath();</code>

パス結合のカスタム実装

便宜上、System を模倣するカスタム メソッドを作成することができます。 IO.Path.Combine():

<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#/.NET の System.IO.Path とのギャップを埋めることができます。 Combine() メソッド。

以上がC#/.NET の System.IO.Path.Combine() のように Java でパスを結合するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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