Функция outputStream

Функция outputStream класса File создает и возвращает объект FileOutputStream для записи данных в файл. Принимает необязательные параметры: append для добавления в конец файла вместо перезаписи.

Импорт

kotlinimport java.io.File
import java.io.OutputStream

Синтаксис

kotlinfun outputStream(): FileOutputStream
kotlinfun outputStream(append: Boolean): FileOutputStream

Пример

Запишем строку в файл с помощью потока вывода:

kotlinval file = File("data.txt")
val output: OutputStream = file.outputStream()

output.write("Hello World".toByteArray())
output.close()

Пример

Добавим данные в конец существующего файла:

kotlinval file = File("data.txt")
val output: OutputStream = file.outputStream(true)

output.write(" - appended text".toByteArray())
output.close()

Пример

Использование блока use для автоматического закрытия потока:

kotlinval file = File("data.txt")

file.outputStream().use { output ->
  output.write("Hello Kotlin".toByteArray())
}

Пример

Запись массива байтов в файл:

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

file.outputStream().use { output ->
  output.write(bytes)
}

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

kotlinFile created with 5 bytes

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

  • функцию inputStream,
    которая возвращает поток ввода для чтения файла
  • функцию writeBytes,
    которая записывает массив байтов в файл
  • функцию bufferedWriter,
    которая возвращает буферизованный поток вывода
  • класс File,
    который представляет файл или директорию