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