Класс Path
Класс Path представляет собой абстрактное представление пути
к файлу или директории в файловой системе. Он не привязан
к конкретной операционной системе, поэтому пути корректно
работают и в Windows, и в Linux, и в macOS. Объект Path
не открывает файл и не проверяет его существование - он
лишь описывает путь. Создать объект можно с помощью фабричного
класса Paths, вызвав его статический метод get.
В первый параметр мы передаем первую часть пути, во второй -
последующие части, которые будут соединены с учетом разделителя
текущей операционной системы.
Синтаксис
Path path = Paths.get("first", "second", "third");
Пример
Давайте создадим объект Path из нескольких частей пути
и выведем его на экран:
import java.nio.file.Path;
import java.nio.file.Paths;
public class Main
{
public static void main(String[] args)
{
Path path = Paths.get("home", "user", "docs");
System.out.println(path);
}
}
Результат выполнения кода:
"home/user/docs"
Пример
Давайте получим имя файла из пути с помощью метода
getFileName:
import java.nio.file.Path;
import java.nio.file.Paths;
public class Main
{
public static void main(String[] args)
{
Path path = Paths.get("home", "user", "docs", "file.txt");
System.out.println(path.getFileName());
}
}
Результат выполнения кода:
"file.txt"
Пример
Давайте получим родительскую директорию из пути с помощью
метода getParent:
import java.nio.file.Path;
import java.nio.file.Paths;
public class Main
{
public static void main(String[] args)
{
Path path = Paths.get("home", "user", "docs", "file.txt");
System.out.println(path.getParent());
}
}
Результат выполнения кода:
"home/user/docs"
Пример
Давайте проверим, является ли путь абсолютным, с помощью
метода isAbsolute:
import java.nio.file.Path;
import java.nio.file.Paths;
public class Main
{
public static void main(String[] args)
{
Path path = Paths.get("home", "user", "docs");
System.out.println(path.isAbsolute());
}
}
Результат выполнения кода:
false
Смотрите также
-
класс
Path,
который представляет путь к файлу -
метод
of,
который создает объект Path -
метод
getFileName,
который возвращает имя файла -
метод
getParent,
который возвращает родительскую директорию