Запись на курсы по HTML, CSS, JavaScript, PHP, Python, фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
595 of 1310 menu
Бесплатный курс по выкладке сайтов на хостинг. Разбираем все нюансы! Начало 14 октября. Жми для записи!

Функция appendBytes

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

Импорт

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

Синтаксис

fun File.appendBytes(array: ByteArray)

Пример

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

val 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').

Пример

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

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

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

Пример

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

val 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}") }

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

String "Error: Access denied"

Пример

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

val 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")

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

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

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

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