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 サイトの他の関連記事を参照してください。