Сергей, возможно, но можно указать смещение - на 2 байта (если UTF-8) меньше размера файла и писать оттуда
К.т. автор вопроса написал что там ndjson, а я не в курсе про особенности этого формата, может там это можно делать безболезненно
Не верное утверждение)
например, для ситуации, когда json в файле это массив с объектами, то дописать можно вполне безболезненно. Например в файле: [ {...}, {...}, ..., {...} ]
тогда дозапись можно сделать по следующему алгоритму:
1. открываем файл на запись, не забываем выставить по...
2. записываем в файл: , {...} ]
3. закрываем файл.
PS: очевидно, что такой способ сопряжен с определенными рисками, подходит не для любой структуры данных и не позволяет ничего, кроме как добавить еще одну или несколько записей в конец массива. Но тем не менее это возможно)