如何在android / java中的文件中间写入字节

时间:2015-02-11 11:06:16

标签: java file

如何在android或java中的文件的中间(特定位置)写入字节而不覆盖任何数据?

示例 如果我的文件大小 500kb ,我希望在 200kb 之后添加512字节的数据

此问题已标记为重复,但引用的问题没有答案。

1 个答案:

答案 0 :(得分:1)

答案很简单:你做不到。你可以跳到200kb,但是你需要阅读文件的其余部分,例如在ByteBuffer中,返回200kb位置,写入512字节,然后再次从ByteBuffer写入300kb。按照设计,文件内容不能“移位”,只能读取和(过度)写入,因此您必须自己进行移位。