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