Яка різниця між використанням File.separatorта нормаллю /в Java-Path-String?
На відміну від подвійної косої риски \\незалежність не є причиною, оскільки обидві версії працюють під Windows та 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));
}
}
Перефразовуючи питання, якщо це /працює в Unix та Windows, чому б взагалі хотіли користуватися File.separator?