Все операционные системы разные, и разделитель пути в них тоже может отличаться. Например, в Linux это /
, а в Windows \
. Если указывать в пути знаки прямо, то в отличной от вашей ОС приложение выбросит исключение об ошибке в пути. Чтобы этого не произошло, нужно использовать автоматически определнный Java-машиной системный раздетилель пути, вызвать который можно конструкией:
File.separator
Пример использования этой конструкции в формировании пути конфигурационного файла:
final private String settingsPath = System.getProperty("user.home") + File.separator + ".yourapplication";