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

时间:2010-12-02 14:09:55

标签: java file-io

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

提前致谢。

3 个答案:

答案 0 :(得分:5)

我找到了一种提供所需工作的方法。它是deleteRAF和here

感谢您的建议。

答案 1 :(得分:4)

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

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

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

然后重复该过程,直到写入整个文件。通过将文件长度设置为比以前少100个字节来完成。如果你想保持安全并且没有破坏原始文件的风险,那么首先写入临时文件是值得的。

答案 2 :(得分:0)

没有简单的方法可以做到这一点。您必须从字节100开始读取并从字节0开始写入 - 实际上,手动将文件内容向下移动100个字节。然后你可以truncate将文件缩小到比其长度少100个字节。