Qual è la differenza tra use File.separatore a normal/ in una stringa di percorso Java?
Contrariamente alla doppia \\piattaforma backslash , l'indipendenza non sembra essere la ragione, poiché entrambe le versioni funzionano con Windows e 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));
}
}
Per riformulare la domanda, se /funziona su Unix e Windows, perché si dovrebbe mai voler usare File.separator?