Quelle est la différence entre l'utilisation d' File.separator
et une normale /
dans un Chemin d'accès Java-Chaîne?
Contrairement à la double barre oblique inverse \\
indépendance de plate-forme ne semble pas être la raison, puisque les deux versions de travail sous Windows et Unix (corrigez-moi si je me trompe ici).
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));
}
}
Reformuler la question, si /
fonctionne sur Unix et Windows, pourquoi devrait-on toujours utiliser souhaitez utiliser File.separator
.
Je vous remercie.