Я разработал ряд классов, которые манипулируют файлами в Java. Я работаю над ящиком Linux и блаженно печатаю new File("path/to/some/file");
. Когда пришло время совершить, я понял, что некоторые другие разработчики проекта используют Windows. Теперь я хотел бы вызвать метод, который может принимать в String формы "/path/to/some/file"
и, в зависимости от ОС, вернуть правильно выделенный путь.
Например: "path/to/some/file"
становится "path\\to\\some\\file"
в Windows.
В Linux он просто возвращает заданную строку.
Я понимаю, что не займет много времени, чтобы выбить регулярное выражение, которое могло бы это сделать, но я не собираюсь изобретать колесо и предпочитаю правильно протестированное решение. Было бы неплохо, если бы он был встроен в JDK, но если бы он был частью небольшой библиотеки F/OSS, это тоже хорошо.
Итак, есть утилита Java, которая преобразует путь String для использования правильного разделителя файлов char?