Was ist der Unterschied zwischen der Verwendung File.separatorund einer normalen/ in einem Java Path-String?
Im Gegensatz zur doppelten Backslash- \\Plattform scheint die Unabhängigkeit nicht der Grund zu sein, da beide Versionen unter Windows und Unix funktionieren.
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));
}
}
Um die Frage neu zu formulieren: Wenn es /unter Unix und Windows funktioniert, warum sollte man es jemals verwenden wollen File.separator?