Perbezaan Laluan Fail: File.separator vs. Slash
Walaupun berfungsi pada Windows dan Unix, terdapat perbezaan antara menggunakan Fail. pemisah dan biasa / dalam Java Path-String.
File.separator direka bentuk untuk menjadi bebas platform, memastikan laluan fail ditafsirkan dengan betul merentas pelbagai sistem pengendalian. Ia mengembalikan aksara pemisah yang sesuai untuk platform semasa, seperti "" pada Windows atau "/" pada Unix.
Sebaliknya, menggunakan normal / menganggap bahawa platform semasa menggunakan "/" sebagai pemisah. Walaupun ini berfungsi untuk Unix dan Windows, ia mungkin tidak serasi secara universal.
Contoh berikut menunjukkan perbezaan:
public class SlashTest { @Test public void slash() throws Exception { File file = new File("src/trials/SlashTest.java"); assertThat(file.exists(), is(true)); } @Test public void separator() throws Exception { File file = new File("src" + File.separator + "trials" + File.separator + "SlashTest.java"); assertThat(file.exists(), is(true)); } }
Dalam contoh ini, slash dan pemisah akan berfungsi seperti yang diharapkan pada Unix dan Windows. Walau bagaimanapun, jika aplikasi dijalankan pada platform yang menggunakan ":" sebagai pemisah fail, menggunakan slash akan mengakibatkan laluan fail yang salah, manakala File.separator akan melaraskan sewajarnya.
Oleh itu, menggunakan Fail. pemisah disyorkan untuk memastikan keserasian merentas platform dan mengelakkan potensi isu dengan pemisah laluan fail yang berbeza.
Atas ialah kandungan terperinci Laluan Fail dalam Java: Bilakah Saya Harus Menggunakan `File.separator` lwn. `/`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!