Rumah >Java >javaTutorial >Bagaimanakah Java Menggabungkan Laluan Seperti C#\'s System.IO.Path.Combine()?
Apabila memanipulasi laluan fail dalam C#, pembangun sering menggunakan kaedah System.IO.Path.Combine() untuk menggabungkan berbilang rentetan menjadi satu laluan. Adakah Java menawarkan fungsi yang serupa?
Daripada bergantung semata-mata pada rentetan, Java menyediakan kelas teguh yang direka khusus untuk mewakili laluan sistem fail.
Java 7 :
Untuk Java 7 dan ke atas, kelas java.nio.file.Path menawarkan kaedah resolve(). Ia cekap menggabungkan laluan atau laluan dengan rentetan:
<code class="java">Path path = Paths.get("foo", "bar", "baz.txt");</code>
Pra-Java 7:
Untuk versi Java terdahulu, kelas java.io.File menyediakan keupayaan manipulasi laluan:
<code class="java">File baseDirectory = new File("foo"); File subDirectory = new File(baseDirectory, "bar"); File fileInDirectory = new File(subDirectory, "baz.txt");</code>
Jika anda perlu menukar laluan yang dibina kembali kepada rentetan, gunakan kaedah getPath():
<code class="java">String pathAsString = fileInDirectory.getPath();</code>
Untuk meniru tingkah laku Path.Combine() daripada C#, anda boleh mencipta fungsi tersuai:
<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>
Atas ialah kandungan terperinci Bagaimanakah Java Menggabungkan Laluan Seperti C#\'s System.IO.Path.Combine()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!