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

Аватар пользователя Иван Полежаев
Иван Полежаев
18 марта 2023

Чтобы записать текст в файл прежде всего нужно учесть, что формат итогового файла должен быть удобен для его дальнейшей обработки и не зависеть от языков программирования. Поэтому, в таких случаях рекомендуется использовать формат .json.

Для записи ArrayList в файл необходимо использовать ObjectMapper, он является объектом класса com.fasterxml.jackson.databind.ObjectMapper. В данном случае обязательным условием работы с объектом ObjectMapper является обработка исключения java.io.IOException, поэтому код выполняется в блоке try...catch:

List<String> hello = new ArrayList<>();
hello.add("Hello!");
hello.add("Hello, world!");
hello.add("Hello, Hexlet!");

try {
   ObjectMapper mapper = new ObjectMapper();

   // название файла
   String fileName = "Hello.json";

   // метод для записи данных в файл
   mapper.writeValue(new File(fileName), hello);

} catch (IOException e) {
   System.out.println("Возникла ошибка во время записи, проверьте данные.");
}

Содержимое файла будет выглядеть следующим образом:

["Hello!","Hello, world!","Hello, Hexlet!"]

Подробнее ознакомиться с описанием класса java.io.Writer и его методами можно в документации

0 0

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