删除Java中随机访问文件的第一个字节

sir*_*rin 7 java file-io

我正在将字节写入随机访问文件.完成操作后,我想从文件中删除前100个字节.我怎样才能做到这一点?

提前致谢.

Blu*_*doo 5

AFAIK,您需要将剩余字节(文件长度 - 100)复制到新文件。如果不将剩余字节复制到新文件,则无法从文件中删除前 100 个字节。

编辑:正如 cdhowie 正确指出的那样,您可以:

  • 寻求100,
  • 读取 X 个字节数(不过超过 100 个)
  • 求0,
  • 写入 X 字节数

然后重复该过程,直到写入整个文件。最后将文件长度设置为比之前少 100 个字节。如果您想安全起见并且不想冒损坏原始文件的风险,那么首先写入临时文件可能是值得的。


sir*_*rin 5

我找到了一种提供所需工作的方法.这是删除RAF和这里.

谢谢你的建议.