Если ваш код не пересекает границы файловой системы, то есть вы просто работаете с одной файловой системой, тогда используйте java.io.File.separator
.
Это, как объяснено, даст вам разделитель по умолчанию для вашей FS. Как объяснил Bringer128, System.getProperty("file.separator")
может быть переопределено с помощью параметров командной строки и не является безопасным по типу, как java.io.File.separator
.
Последний, java.nio.file.FileSystems.getDefault().getSeparator();
был введен в Java 7, так что вы можете на этот момент проигнорировать его, если хотите, чтобы ваш код переносился на более старые версии Java.
Итак, каждый из этих вариантов почти такой же, как другие, но не совсем. Выберите тот, который соответствует вашим потребностям.