Path.of()
Создаёт объект Path — путь к файлу или папке.
Доступно с: Java 11
Синтаксис
static Path of(String first, String... more)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| first | String | Путь или его первая часть. |
| more | String... | Остальные части пути; разделитель вставится сам. |
Возвращаемое значение
PathОбъект Path. Сам файл при этом не создаётся и не проверяется.
Примеры
Части пути:
void main() {
Path path = Path.of("data", "reports", "2025.csv");
IO.println(path.getFileName());
IO.println(path.getParent().getFileName());
IO.println(path.getNameCount());
}Результат:
2025.csv
reports
3Соединение путей и абсолютный путь:
void main() {
Path dir = Path.of("logs");
Path file = dir.resolve("app.log");
IO.println(file.getFileName());
IO.println(file.isAbsolute());
IO.println(file.toAbsolutePath().isAbsolute());
}Результат:
app.log
false
trueПримечания
Относительный путь считается от рабочей папки — той, откуда запущена программа. До Java 11 вместо Path.of() писали Paths.get() — он работает так же. Старый класс java.io.File можно превратить в Path через file.toPath().
См. также
- Files.readString() — Читает весь текстовый файл в одну строку.
- Files.exists() — Проверяет, существует ли файл или папка. Рядом — isDirectory(), isRegularFile(), size().
- Files.createDirectories() — Создаёт папку вместе со всеми недостающими родительскими папками.
Вопросы и ответы по теме
В учебнике
- Файлы и пути — Работа с файловой системой в Java — Path, Files.exists, создание папок и файлов, размер, копирование, перемещение, удаление и список файлов.