文件内容写入追加,追加的内容要在前面

[复制链接]
查看11 | 回复2 | 2016-10-13 21:33:56 | 显示全部楼层 |阅读模式
明确告诉你,是不可能的。即便系统内置实现了该功能,理想状态下也是你每写入一个字节,后面的全部顺序移动一个字节,这样也是很耗时的。另一种思路,每次写入都是allocate新的空间,新内容末尾执行旧内容开头,但是文件空间的分配及记录是由文件系统(即操作系统)控制的,文件系统自身维护了文件信息表,其中包含了文件分为哪些段存在哪里,实际情况更加复杂。所以文件链式存储不受应用层(jvm)控制。所以java实现不了。...
回复

使用道具 举报

千问 | 2016-10-13 21:33:56 | 显示全部楼层
指针可以实现不?指针移动到原内容的前N(N=新内容长度)个位置插入数据,重新提供一个指向新内容+老内容内存的指针。只是假想思路,高手你来试验下。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行