¿Cuál es la diferencia entre usar File.separatory un normal /en un Java Path-String?
A diferencia de la \\plataforma de doble barra diagonal inversa , la independencia no parece ser la razón, ya que ambas versiones funcionan en Windows y 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 la pregunta, si /funciona en Unix y Windows, ¿por qué debería alguien querer usar File.separator?