Qual é a diferença entre usar File.separatore normal /em uma Java Path-String?
Em contraste com a \\independência da plataforma com duas barras invertidas , parece não ser o motivo, pois as duas versões funcionam no Windows e no 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));
}
}
Para reformular a pergunta, se /funciona no Unix e no Windows, por que alguém deveria querer usá-lo File.separator?