Функция 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,
которая записывает текст в файл