Метод isReadable
Метод isReadable класса Files проверяет, является ли файл или директория доступными для чтения. В первый параметр мы передаем путь к файлу или директории в виде объекта Path. Метод возвращает true, если файл существует и доступен для чтения, и false в противном случае. Если файл не существует, метод также возвращает false.
Метод не выбрасывает исключение, если файл не существует - в этом случае он просто возвращает false. Однако если путь содержит недопустимые символы или возникают проблемы с доступом к файловой системе, может быть выброшено исключение SecurityException.
Синтаксис
Files.isReadable(path)
Пример
Давайте проверим, доступен ли файл для чтения:
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("test.txt");
boolean res = Files.isReadable(path);
System.out.println(res);
}
}
Результат выполнения кода:
false
Пример
Давайте создадим файл и проверим его доступность для чтения:
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
import java.io.IOException;
public class Main
{
public static void main(String[] args) throws IOException
{
Path path = Paths.get("test.txt");
Files.createFile(path);
boolean res = Files.isReadable(path);
System.out.println(res);
Files.delete(path);
}
}
Результат выполнения кода:
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(".");
boolean res = Files.isReadable(path);
System.out.println(res);
}
}
Результат выполнения кода:
true
Смотрите также
-
метод
Files,
который предоставляет утилиты для работы с файлами -
метод
exists,
который проверяет существование файла -
метод
isWritable,
который проверяет доступность файла для записи -
метод
isDirectory,
который проверяет, является ли путь директорией