Функция writeBytes
Функция writeBytes класса File позволяет записать
массив байтов в файл. Если файл существует, его содержимое
полностью заменяется переданными данными. Если файл не существует,
он будет создан. Для работы с функцией требуется импорт
класса File из пакета java.io.
Импорт
import java.io.File
Синтаксис
fun File.writeBytes(array: ByteArray)
Пример
Запишем массив байтов в файл data.bin:
val file = File("data.bin")
val bytes = byteArrayOf(72, 101, 108, 108, 111)
file.writeBytes(bytes)
После выполнения кода файл data.bin будет содержать
5 байтов: 72, 101, 108, 108, 111.
Пример
Запишем строку, преобразованную в байты, в файл:
val file = File("message.txt")
val text = "Hello Kotlin"
file.writeBytes(text.toByteArray())
Файл message.txt будет содержать текст "Hello Kotlin".
Пример
Перезапишем содержимое существующего файла новыми данными:
val file = File("log.txt")
// Записываем первые данные
file.writeBytes("First message".toByteArray())
// Перезаписываем файл новыми данными
file.writeBytes("New content".toByteArray())
После выполнения кода файл log.txt будет содержать
только строку "New content", предыдущие данные будут удалены.
Пример
Создадим бинарный файл с определенной последовательностью байтов:
val 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,
который предоставляет методы для работы с файлами