Как записать arraylist в файл java
Чтобы записать текст в файл прежде всего нужно учесть, что формат итогового файла должен быть удобен для его дальнейшей обработки и не зависеть от языков программирования. Поэтому, в таких случаях рекомендуется использовать формат .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
и его методами можно в документации