РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
807 of 1163 menu

Метод newOutputStream

Метод newOutputStream класса Files создает и возвращает поток вывода типа OutputStream для записи данных в файл. В первый параметр мы передаем путь к файлу в виде объекта Path. Во второй параметр (необязательный) мы передаем опции открытия файла, например, для добавления данных в конец файла или для его перезаписи. Если файл не существует, он будет создан.

Синтаксис

Files.newOutputStream(path, options...)

Пример

Давайте создадим файл и запишем в него строку, преобразованную в байты:

import java.io.OutputStream; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; public class Main { public static void main(String[] args) throws Exception { Path path = Paths.get("test.txt"); try (OutputStream os = Files.newOutputStream(path)) { String text = "abcde"; os.write(text.getBytes()); } String res = Files.readString(path); System.out.println(res); } }

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

"abcde"

Пример

Давайте запишем данные в конец существующего файла, используя опцию StandardOpenOption.APPEND:

import java.io.OutputStream; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.nio.file.StandardOpenOption; public class Main { public static void main(String[] args) throws Exception { Path path = Paths.get("test.txt"); Files.writeString(path, "12345"); try (OutputStream os = Files.newOutputStream(path, StandardOpenOption.APPEND)) { String text = "abcde"; os.write(text.getBytes()); } String res = Files.readString(path); System.out.println(res); } }

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

"12345abcde"

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

  • метод newInputStream,
    который создает поток ввода
  • метод writeString,
    который записывает строку в файл
  • метод write,
    который записывает байты в файл
  • метод readString,
    который читает содержимое файла
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить