【问题标题】:Java RandomAccessFile extending file by writing with an offsetJava RandomAccessFile 通过写入偏移量来扩展文件
【发布时间】:2014-07-25 03:45:41
【问题描述】:

所以我知道您可以通过写入超过其当前大小来扩展 RandomAccessFile 的大小,但我似乎无法找到任何特定情况的信息。

如果我有一个 10 字节的文件,并且我写入 5 个字节,偏移量为 15,则文件将扩展为 20 个字节,但是是否可以保证文件的旧端和我开始的位置之间的字节是多少写作?例如,它们是保证全为零还是未定义?

【问题讨论】:

  • 您必须打开文件才能“追加”。否则,文件中已有的任何信息都将被删除。

标签: java randomaccessfile


【解决方案1】:

来自Java doc

如果 length 方法返回的文件的当前长度是 小于 newLength 参数,则文件将被扩展。在 在这种情况下,文件扩展部分的内容不是 已定义。

所以不,不保证任何值,当然也不全为零。

【讨论】:

  • +1 操作系统决定了这一点,Linux 和 Windows 置零,但其他可能不会(这些可能有一天会改变)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多