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