Gymterview
junior

Какой символ является разделителем при указании пути в файловой системе?

Символ-разделитель в пути к файлу зависит от операционной системы: в Windows используется обратная косая черта \, в Linux и macOS — прямая косая черта /.

Для написания кроссплатформенного кода Java предоставляет несколько способов получить правильный разделитель.

Способ Результат (Windows / Linux)
File.separator \ / /
File.separatorChar '\\' / '/'
System.getProperty("file.separator") \ / /

На практике прямая косая черта / работает в Java на всех платформах, включая Windows, поскольку JVM выполняет автоматическое преобразование. Однако для формирования путей рекомендуется использовать Path.of("dir", "subdir", "file.txt") или Paths.get(), которые автоматически подставляют правильный разделитель.

Кроме разделителя каталогов, существует разделитель путей в переменных окружения (PATH): ; в Windows и : в Linux. Его можно получить через File.pathSeparator.

На собеседовании: назовите \ для Windows и / для Linux, и способ получения через File.separator. Упомяните, что лучше использовать Path.of() вместо ручной конкатенации строк.