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