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

Метод write класса Files

Метод write класса Files записывает данные в файл. Первым параметром метод принимает путь к файлу в виде объекта Path, вторым - массив байтов byte[] с данными для записи, третьим (необязательным) - набор опций OpenOption, управляющих режимом открытия файла (например, дозапись или создание). Если файл не существует, он будет создан. Если файл уже существует, то по умолчанию его содержимое будет перезаписано.

Синтаксис

Files.write(path, bytes, [options])

Пример

Давайте запишем строку "abcde" в файл:

import java.nio.file.Files; import java.nio.file.Path; public class Main { public static void main(String[] args) throws Exception { Path path = Path.of("test.txt"); byte[] bytes = "abcde".getBytes(); Files.write(path, bytes); String res = Files.readString(path); System.out.println(res); } }

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

"abcde"

Пример

Давайте запишем несколько строк в файл, а затем прочитаем их:

import java.nio.file.Files; import java.nio.file.Path; import java.util.List; public class Main { public static void main(String[] args) throws Exception { Path path = Path.of("test.txt"); List<String> lines = List.of("12345", "abcde"); StringBuilder sb = new StringBuilder(); for (String line : lines) { sb.append(line).append("\n"); } Files.write(path, sb.toString().getBytes()); List<String> res = Files.readAllLines(path); System.out.println(res); } }

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

[12345, abcde]

Пример

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

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

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

"abcde12345"

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

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