Функция writeBytes

Функция writeBytes класса File позволяет записать массив байтов в файл. Если файл существует, его содержимое полностью заменяется переданными данными. Если файл не существует, он будет создан. Для работы с функцией требуется импорт класса File из пакета java.io.

Импорт

kotlinimport java.io.File

Синтаксис

kotlinfun File.writeBytes(array: ByteArray)

Пример

Запишем массив байтов в файл data.bin:

kotlinval file = File("data.bin")
val bytes = byteArrayOf(72, 101, 108, 108, 111)
file.writeBytes(bytes)

После выполнения кода файл data.bin будет содержать 5 байтов: 72, 101, 108, 108, 111.

Пример

Запишем строку, преобразованную в байты, в файл:

kotlinval file = File("message.txt")
val text = "Hello Kotlin"
file.writeBytes(text.toByteArray())

Файл message.txt будет содержать текст "Hello Kotlin".

Пример

Перезапишем содержимое существующего файла новыми данными:

kotlinval file = File("log.txt")

// Записываем первые данные
file.writeBytes("First message".toByteArray())

// Перезаписываем файл новыми данными
file.writeBytes("New content".toByteArray())

После выполнения кода файл log.txt будет содержать только строку "New content", предыдущие данные будут удалены.

Пример

Создадим бинарный файл с определенной последовательностью байтов:

kotlinval file = File("binary.dat")
val data = ByteArray(5) { it.toByte() }
file.writeBytes(data)

Файл binary.dat будет содержать байты: 0, 1, 2, 3, 4.

Примечания

Функция writeBytes полностью заменяет содержимое файла. Если нужно добавить данные в конец существующего файла, используйте функцию appendBytes.

Операция записи выполняется синхронно и блокирует выполнение программы до завершения. Для больших файлов рекомендуется использовать буферизированные методы записи.

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

  • функцию readBytes,
    которая читает файл как массив байтов
  • функцию writeText,
    которая записывает текст в файл
  • функцию appendBytes,
    которая добавляет байты в конец файла
  • класс File,
    который предоставляет методы для работы с файлами