Вы не можете вставить данные в файл ... файловые системы (в общем) просто не поддерживают такую операцию.Обычно вы открываете один файл для чтения, а другой - для записи, копируете первую часть файла из одного потока в другой, записываете дополнительную часть, а затем копируете вторую часть файла.
Если выЕсли вы пытаетесь заменить исходный файл, вам нужно будет удалить его и переместить новый файл на место.
Иногда бывает проще прочитать весь файл в памяти за один раз - это зависит отименно то, что вы пытаетесь сделать, и насколько большой файл.