Метод toPath
Метод toPath класса File преобразует
текущий объект File в объект Path
из пакета java.nio.file. Метод не принимает
параметров и возвращает новый объект Path,
построенный на основе пути, хранящегося в объекте
File. Сам объект File при этом
не изменяется. Этот метод удобен, когда нужно
перейти от старого API ввода-вывода к современному
API java.nio.file.
Синтаксис
file.toPath()
Пример
Давайте создадим объект File и преобразуем
его в объект Path, а затем выведем результат:
import java.io.File;
import java.nio.file.Path;
public class Main
{
public static void main(String[] args)
{
File file = new File("abcde.txt");
Path path = file.toPath();
System.out.println(path);
}
}
Результат выполнения кода:
"abcde.txt"
Пример
Давайте преобразуем объект File с полным
путем в объект Path и получим его
родительский каталог:
import java.io.File;
import java.nio.file.Path;
public class Main
{
public static void main(String[] args)
{
File file = new File("/home/user/abcde.txt");
Path path = file.toPath();
System.out.println(path);
System.out.println(path.getParent());
}
}
Результат выполнения кода:
"/home/user/abcde.txt"
"/home/user"
Пример
Давайте преобразуем объект File в
Path и проверим, заканчивается ли путь
определенной строкой:
import java.io.File;
import java.nio.file.Path;
public class Main
{
public static void main(String[] args)
{
File file = new File("docs/abcde.txt");
Path path = file.toPath();
System.out.println(path.endsWith("abcde.txt"));
System.out.println(path.getFileName());
}
}
Результат выполнения кода:
true
"abcde.txt"
Смотрите также
-
класс
File,
который представляет файл или каталог -
метод
getPath,
который возвращает путь в виде строки -
метод
getAbsolutePath,
который возвращает абсолютный путь -
метод
getName,
который возвращает имя файла