Классе java.io.File содержит четыре статических переменных разделителя. В этой статье будет более подробно рассмотрен каждый из них:

Java File separator, separatorChar, pathSeparator, pathSeparatorChar

  1. File.separator: платформа-зависимый разделитель типа String. Для ОС Windows имеет значение типа ‘\‘. Для ОС Unix/Linux имеет значение ‘/‘.
  2. File.separatorChar: аналогичный первому, но имеет тип char.
  3. File.pathSeparator: платформа-зависимый Path разделитель типа String. Используется например для разделение значений PATH или CLASSPATH. Для ОС Windows имеет значение типа ‘;‘. Для ОС Unix/Linux имеет значение ‘:‘.
  4. File.pathSeparatorChar: аналогичный предыдущему, но имеет тип char.

Все четыре статические переменные являются системно-зависимыми и определены как final


Пример использования в коде:

Пример выполнение кода в ОС Unix/Linux:

Пример выполнение кода в ОС Windows:

Для того что бы сделать программы системно независимым, необходимо всегда использовать эти разделители для указания пути или например системных переменных PATH или CLASSPATH:

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

4 × пять =