Метод toFile
Метод toFile класса Path преобразует
текущий путь в объект класса File.
Метод не принимает параметров и возвращает
новый объект File, представляющий тот же
путь в файловой системе, что и исходный Path.
Это удобно, когда нужно воспользоваться методами
старого API File, например, для проверки
существования файла или получения его размера.
Синтаксис
path.toFile()
Пример
Давайте преобразуем путь /home/user/abcde.txt
в объект File и выведем его на экран:
import java.nio.file.Path;
import java.nio.file.Paths;
import java.io.File;
public class Main
{
public static void main(String[] args)
{
Path path = Paths.get("/home/user/abcde.txt");
File file = path.toFile();
System.out.println(file);
}
}
Результат выполнения кода:
"/home/user/abcde.txt"
Пример
Давайте получим объект File из относительного
пути и проверим, существует ли такой файл:
import java.nio.file.Path;
import java.nio.file.Paths;
import java.io.File;
public class Main
{
public static void main(String[] args)
{
Path path = Paths.get("abcde.txt");
File file = path.toFile();
System.out.println(file.exists());
}
}
Результат выполнения кода:
false
Пример
Давайте преобразуем путь к директории
и выведем её абсолютный путь через методы
класса File:
import java.nio.file.Path;
import java.nio.file.Paths;
import java.io.File;
public class Main
{
public static void main(String[] args)
{
Path path = Paths.get("src/main");
File file = path.toFile();
System.out.println(file.getAbsolutePath());
}
}
Результат выполнения кода:
"/home/user/project/src/main"
Смотрите также
-
класс
Path,
который представляет путь в файловой системе -
метод
toUri,
который преобразует путь в URI -
метод
toAbsolutePath,
который возвращает абсолютный путь -
метод
toRealPath,
который возвращает реальный путь к файлу