Один из способов сделать это:
- Считать файл в память;например, как массив строк, представляющих строки файла.
- Найдите строку / строку, которую вы хотите изменить.
- Используйте регулярное выражение (или что-то еще) для изменения строки / строки
- Запишите новую версию файла из версии в памяти.
Существует много вариантов этого.Вы также должны позаботиться о том, чтобы написать новую версию файла, чтобы не потерять все, если что-то пойдет не так во время записи.(Обычно вы записываете новую версию во временный файл, переименовываете старую версию (например, в резервную копию) и переименовываете новую версию вместо старой.)
К сожалению, нетспособ добавить или удалить символы в середине обычного текстового файла, не переписывая большую часть файла.Эта «проблема» не характерна для Java.Это фундаментально для способа, которым текстовые файлы моделируются / представляются в большинстве основных операционных систем.