Функция canWrite

Функция canWrite проверяет, доступен ли файл или директория для записи. Возвращает true, если запись возможна, и false в противном случае. Применяется к объектам класса File.

Импорт

kotlinimport java.io.File

Синтаксис

kotlinfun File.canWrite(): Boolean

Пример

Проверим возможность записи в файл по пути "/home/user/document.txt":

kotlinval file = File("/home/user/document.txt")
val res: Boolean = file.canWrite()
println(res)

Результат выполнения кода:

kotlinBoolean true

Пример

Проверим возможность записи в директорию по пути "/home/user/documents/":

kotlinval dir = File("/home/user/documents/")
val res: Boolean = dir.canWrite()
println(res)

Результат выполнения кода:

kotlinBoolean false

Пример

Использование canWrite в условном выражении для проверки перед попыткой записи:

kotlinval file = File("data.txt")

if (file.canWrite()) {
  file.writeText("Hello, World!")
  println("Data written successfully")
} else {
  println("No write permission")
}

Результат выполнения кода:

kotlinString "No write permission"

Смотрите также

  • функцию canRead,
    которая проверяет возможность чтения файла
  • функцию canExecute,
    которая проверяет возможность выполнения файла
  • функцию exists,
    которая проверяет существование файла
  • класс File,
    который представляет файл или директорию