Сам лично не пользовался, но может быть подойдет https://community.bablosoft.com/topic/11357/filesystem
Хотя с записью в файл вряд ли поможет. Думаю, что все равно придется читать полностью, редактировать и записывать заново.
Лучшее решение - использовать БД
@mark Да, надо будет исправить. indexOf возвращает индекс искомого элемента от начала строки, индекс начинается с нуля. Если элемент не обнаружен, то возвращается -1.
"text".indexOf("te") > -1
или
"text".indexOf("te") >= 0
Тоже возникла такая проблема, подробного ответа в данной теме ответа нет. Напишу как сделал я.
В Notepad++ открываем нужный нам текстовый файл, нажимаем вверху меню Кодировки --> преобразовать в utf-8 без BOM и сохраняем этот преобразованный текстовый файл, все. Проверить какая у вас кодировка можно в правом нижнем углу.