Sự khác biệt giữa việc sử dụng File.separatorvà bình thường /trong Chuỗi đường dẫn Java là gì?
Ngược lại, \\độc lập nền tảng dấu gạch chéo kép dường như không phải là lý do, vì cả hai phiên bản đều hoạt động trong Windows và 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));
}
}
Để viết lại câu hỏi, nếu /hoạt động trên Unix và Windows, tại sao người ta phải muốn sử dụng File.separator?