Программисты больше не нужны!
Нужны ИИ инженеры! Хотите научиться? Вступайте в канал!
610 of 1319 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 для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить