Метод isRegularFile
Метод isRegularFile класса Files проверяет,
является ли объект по заданному пути обычным файлом.
Обычный файл - это файл, который не является директорией,
символической ссылкой или другим специальным файлом.
В первый параметр мы передаем путь к файлу типа Path.
Второй параметр - опциональный - задает параметры
для обработки символических ссылок типа LinkOption.
Метод возвращает true, если файл существует
и является обычным файлом, иначе возвращает false.
Синтаксис
Files.isRegularFile(path, [options])
Пример
Давайте проверим, является ли файл по пути test.txt
обычным файлом:
import java.nio.file.Files;
import java.nio.file.Path;
public class Main
{
public static void main(String[] args) throws Exception
{
Path path = Path.of("test.txt");
Files.createFile(path);
boolean res = Files.isRegularFile(path);
System.out.println(res);
}
}
Результат выполнения кода:
true
Пример
Давайте проверим, является ли директория обычным файлом. Для этого создадим папку и передадим ее путь в метод:
import java.nio.file.Files;
import java.nio.file.Path;
public class Main
{
public static void main(String[] args) throws Exception
{
Path path = Path.of("testDir");
Files.createDirectory(path);
boolean res = Files.isRegularFile(path);
System.out.println(res);
}
}
Результат выполнения кода:
false
Пример
Давайте проверим несуществующий файл.
Метод вернет false, так как файла
по указанному пути не существует:
import java.nio.file.Files;
import java.nio.file.Path;
public class Main
{
public static void main(String[] args) throws Exception
{
Path path = Path.of("missing.txt");
boolean res = Files.isRegularFile(path);
System.out.println(res);
}
}
Результат выполнения кода:
false
Смотрите также
-
класс
Files,
который содержит методы для работы с файлами -
метод
exists,
который проверяет существование файла -
метод
isDirectory,
который проверяет, является ли путь директорией -
метод
size,
который возвращает размер файла в байтах