这个直接操作文件做不到的
必须把文件读入,修改后写回去。
这是因为文件是一种顺序存储模式,你只能选择清空重写或追加写,而无法插入。
因为插入等于所有插入点后面的数据都要移动,效率还不如清空重写。
你可以把文件按行读取成为一个字符串List修改,修改后按行写入。
或是采用一些封装好的比较高级的文件读写库,他们会自动读入所有文件内容,让你感觉好像是直接修改文件了
先逐行读取文件,存入StringBuilder或字符串变量中,用正则表达式匹配一下“q<数字> :”,匹配则提取中间的数字,存入StringBuilder或字符串变量中,最后一起写进文件。