На этом шаге мы рассмотрим класс Paths, а также интерфейс Path
Ранее мы рассматривали различные классы для работы с файлами. Начиная с этого шага мы будем рассматривать классы и интерфейсы из новой системы ввода-вывода (часто ее называют nio.2).
Начнем с класса Paths. Класс Paths содержит всего 2 статических метода:
public static Path get(String first, String... more); public static Path get(URI uri);
С помощью данных функций можно получить объект, инкапсулирующий информацию о пути к файлу или директории. Рассмотрим примеры использования данных функций:
Path p1 = Paths.get("/foo/bar"); Path p2 = Paths.get(URI.create("file:///foo/bar/Main.java"));
В данных примерах используется интерфейс Path. Данный интерфейс содержит основной инструментарий для получения информации о пути к рассматриваемому объекту (файл или директория). Приведем ниже таблицу с основными функциями из интерфейса Path:
Функция | Описание |
---|---|
String toString() | Данная функция преобразует объект типа Path в строку. |
Path getFileName() | Данная функция возвращает объект типа Path, который содержит только имя файла (или директории) без полного пути к нему (к ней). |
Path getName(int index) | Данная функция возвращает элемент пути, который стоит на позиции index. Нумерация начинается с 0. Если задать число вне допустимого диапазона количества элементов пути, то будет брошено исключение. |
int getNameCount() | Возвращает количество элементов пути. |
Path subpath(int beginIndex, int endIndex) |