Как записать в файл 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!
1
0