Jaka jest różnica między używaniem File.separatora wartością normalną /w ciągu Java Path-String?
W przeciwieństwie do podwójnego odwrotnego ukośnika \\niezależność platformy nie wydaje się być powodem, ponieważ obie wersje działają pod Windows i 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));
}
}
Aby przeformułować pytanie, jeśli /działa na systemach Unix i Windows, dlaczego warto chcieć używać File.separator?