Apa perbedaan antara menggunakan File.separatordan normal /dalam Java Path-String?
Berbeda dengan \\independensi platform backslash ganda tampaknya bukan menjadi alasan, karena kedua versi bekerja di bawah Windows dan Unix.
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));
}
}
Untuk mengulangi pertanyaannya, jika /bekerja pada Unix dan Windows, mengapa orang ingin menggunakannya File.separator?