Функция appendBytes

Функция appendBytes добавляет массив байтов в конец указанного файла. Если файл не существует, то он будет создан автоматически. Функция является расширением для типа File и принимает в качестве параметра массив байтов типа ByteArray.

Импорт

kotlinimport java.io.File
import java.io.IOException

Синтаксис

kotlinfun File.appendBytes(array: ByteArray)

Пример

Добавим массив байтов в конец файла:

kotlinval file = File("data.bin")
val bytes = byteArrayOf(65, 66, 67, 68, 69)

file.appendBytes(bytes)

После выполнения кода в файл data.bin будут добавлены байты 65, 66, 67, 68, 69 (соответствующие символам 'A', 'B', 'C', 'D', 'E').

Пример

Добавим текст в виде байтов в конец файла:

kotlinval file = File("log.txt")
val text = "New log entry"
val bytes = text.toByteArray()

file.appendBytes(bytes)

В файл log.txt будет добавлена строка "New log entry" в виде последовательности байтов.

Пример

Обработка исключений при работе с файлом:

kotlinval file = File("/protected/data.bin")
val bytes = byteArrayOf(1, 2, 3, 4, 5)

try {
  file.appendBytes(bytes)
  println("Data appended successfully")
} catch (e: IOException) {
  println("Error: ${e.message}")
}

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

kotlinString "Error: Access denied"

Пример

Добавление данных в несуществующий файл:

kotlinval file = File("newfile.dat")

if (!file.exists()) {
  println("File will be created automatically")
}

val data = byteArrayOf(10, 20, 30, 40, 50)
file.appendBytes(data)

println("File size: ${file.length()} bytes")

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

kotlinString "File will be created automatically"
String "File size: 5 bytes"

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

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