Java RandomAccessFile通过偏移写入扩展文件

Cod*_*mes 1 java randomaccessfile

所以我知道您可以通过写一个超过当前大小的文件来扩展RandomAccessFile的大小,但是我似乎找不到特定情况下的任何信息。

如果我有一个10字节的文件,并且我写了5个字节,偏移量为15,则文件扩展为20个字节,但是,对于文件的旧端与我开始写的位置之间的字节,可以保证吗?例如,它们是否保证全为零或未定义?

mar*_*ace 5

Java文档

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

所以不,没有值可以保证,当然也不是全零。

  • +1操作系统确定了这一点,Linux和Windows设置为零,但其他可能未设置为零(并且可能一天更改一次) (2认同)