РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
799 of 1163 menu

Метод 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,
    который проверяет, является ли путь директорией
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить