Функция outputStream
Функция outputStream класса File создает и возвращает
объект FileOutputStream для записи данных в файл.
Принимает необязательные параметры: append для добавления
в конец файла вместо перезаписи.
Импорт
import java.io.File
import java.io.OutputStream
Синтаксис
fun outputStream(): FileOutputStream
fun outputStream(append: Boolean): FileOutputStream
Пример
Запишем строку в файл с помощью потока вывода:
val file = File("data.txt")
val output: OutputStream = file.outputStream()
output.write("Hello World".toByteArray())
output.close()
Пример
Добавим данные в конец существующего файла:
val file = File("data.txt")
val output: OutputStream = file.outputStream(true)
output.write(" - appended text".toByteArray())
output.close()
Пример
Использование блока use для автоматического закрытия потока:
val file = File("data.txt")
file.outputStream().use { output ->
output.write("Hello Kotlin".toByteArray())
}
Пример
Запись массива байтов в файл:
val file = File("bytes.bin")
val bytes = byteArrayOf(1, 2, 3, 4, 5)
file.outputStream().use { output ->
output.write(bytes)
}
Результат выполнения кода:
File created with 5 bytes
Смотрите также
-
функцию
inputStream,
которая возвращает поток ввода для чтения файла -
функцию
writeBytes,
которая записывает массив байтов в файл -
функцию
bufferedWriter,
которая возвращает буферизованный поток вывода -
класс
File,
который представляет файл или директорию