FileOutputStream(File file, boolean append),append - 如果为 true,则将字节写入文件末尾处,而不是写入文件开始处.这种方法只能实现在文件末尾追加内容.
如果你想实现在文件中任意插入内容,则不能简单地"直接往文件里面写内容" (如果不是插入而是替换的话,可以用RandomAccessFile,它的seek(long pos)可以随意移动写文件的指针)
那么真正地插入内容,是需要先把文件内容加载到内存里——比如把所有读取的内容加到一个StringBuffer对象中,然后用StringBuffer的insert(int offset,
String str) 函数插入你要插入的字符串,最后重写文件.
当然喽,实你的具体需求而定,如果你要操作的文件非常大,那么全加载到内存中可能不够,可以先拆分文件,然后处理中间的小文件,最后再合并文件(不过几种常用的编辑器多半不是这样的,比如记事本,notepad++,当文本大到一定程度时,都会变卡(记事本最卡..),说明它们可能都是直接全加到内存中的)