Как записать в файл java

Ответы
Аватар пользователя Никита Сысоев
Никита Сысоев
04 октября 2022

Для записи строки в текстовый файл, который находится в корневом каталоге проекта:

String line = "Hello, Hexlet!"; // Строка для записи
Path pathToFile = Paths.get("example.txt"); // Получаем путь до файла

// Записываем строку в файл 
// Указываем путь, строку, стандарт кодирования символов и 
// опции записи в файл
Files.writeString(pathToFile, line, StandardCharsets.UTF_8, StandardOpenOption.CREATE, 
    StandardOpenOption.APPEND);

// Cодержимое файла: Hello, Hexlet!

Опции записи настроены так, что создается новый файл при его отсутствии, а информация записывается в конец файла.

Другой вариант:

String text = "Hello, Hexlet!"; // Строка для записи

// Создаем объект класса для записи в файл, передаем название файла,
// указываем, что данные будут дозаписываться в конец
// Используем конструкцию try-with-resources для автоматического закрытия потока
try (FileWriter fileWriter = new FileWriter("example.txt", true)) { 
    fileWriter.append(text).append(" "); // Записываем строку в файл, добавляя пробелы
    fileWriter.append(text).append(" ");
    fileWriter.flush(); // Очищаем буфер потока
}

// Cодержимое файла: Hello, Hexlet! Hello, Hexlet!

Добавьте ваш ответ

Рекомендуемые курсы

основы Java
методы
переменные
константы
37 часов
Посмотреть
утверждения
junit
матчеры
юнит-тесты
14 часов
Посмотреть
классы
методы
Объекты
интерфейсы
11 часов
Посмотреть

Похожие вопросы