Как загрузить файл в arraylist

132
22 мая 2019, 01:30

Мне нужно загрузить файл в arraylist и заменить определенные строки, после записать мой лист в другой файл, как это реализовать?

Answer 1

Как один из возможных вариантов, логика изменения строк остается за тобой, в примере к каждой строке добавлено слово "Changes"

public static void main(String[] args) {
    List<String> list = new ArrayList<>();
    try (BufferedReader buf = Files.newBufferedReader(Paths.get("text.txt"))
         ; BufferedWriter writer = Files.newBufferedWriter(Paths.get("NewText.txt"))) {
        //Добавили все строки из файла в List
        list = buf.lines().collect(Collectors.toList());
        //Изменили строки как нам нужно
        for (int i = 0; i < list.size(); i++) {
            String currentString = list.get(i);
            list.set(i, currentString + " Changes");
        }
        //Записали в новый файл
        for (String st : list) {
            writer.write(st + "\n");
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
}
READ ALSO
static и переопределение?

static и переопределение?

Все началось с того, что я прочитал про static и про то, что методы помеченные static не переопределяютсяНаписал вот такой код, да бы убедиться:

151
транзакция с OneToMany

транзакция с OneToMany

Я новичек, учу Hibernate и вот столкнулся с проблемойПри первом добавлении в БД, создает три таблицы из которых одна отображает связи - казалось...

141
Не получается подключить Tomcat 9 на ubuntu

Не получается подключить Tomcat 9 на ubuntu

Не могу запустить tomcat из папки opt/

121
Как сравнить choiceBox с другим choiceBox?

Как сравнить choiceBox с другим choiceBox?

Я делаю конвертер и мне нужно, чтобы я выбирал в одном choiceBox одну валюту, в другом другую и курс менялсяСами choiceBox`ы у меня есть

146