У меня есть текстовый файл, который я хочу редактировать с помощью Java. Он имеет много тысяч линий. Я в основном хочу перебирать строки и изменять/редактировать/удалять текст. Это должно произойти довольно часто.
Из решений, которые я видел на других сайтах, общий подход выглядит следующим образом:
- Откройте существующий файл с помощью BufferedReader
- Прочитайте каждую строку, внесите изменения в каждую строку и добавьте ее в StringBuilder
- После того, как весь текст будет прочитан и изменен, напишите содержимое StringBuilder в новый файл
- Заменить старый файл новым файлом
Это решение кажется мне немного "взломанным", особенно если у меня есть тысячи строк в текстовом файле.
Кто-нибудь знает о лучшем решении?