НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
601 of 1310 menu

Функция 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,
    который представляет файл или директорию
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить