java如何在文件中间写入而不破坏原有内容 20

原始文件内容如下abcdefghijklmn.....现在要实现在第5个字节写入5个字符12345,使之内容变为:abcde12345klmn.....注意不能有任何文件... 原始文件内容如下
abcdefghijklmn.....
现在要实现在第5个字节写入5个字符12345,使之内容变为:
abcde12345klmn.....
注意不能有任何文件读操作(不能读取出来再写回去,后面内容太长),只能用写操作来实现,如何实现,请高手指教
展开
 我来答
冷叶忆雪
2017-03-31 · TA获得超过1018个赞
知道小有建树答主
回答量:315
采纳率:0%
帮助的人:166万
展开全部

你的需求是不现实的,只使用写操作必然新写入的数据会覆盖原来位置的数据。一般的做法都是 边读取,边组合,最后写入到源文件,如果文件很大的话便使用一个临时文件来进行临时存储。

追问
C语言C#都有这种方式,这个文件有1T,临时文件存储修改一个字符需要半天
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式