НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
594 of 1310 menu

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