Java 文件长度更新的频率是多少?

Java 文件长度更新的频率是多少?,java,file,java-io,randomaccessfile,Java,File,Java Io,Randomaccessfile,我有一个JavaRandomAccessFile。我经常检查文件的长度。该文件来自scp。因此,文件将被追加 我想知道RandomAccessFile的更新频率。每当我检查时,我都会得到准确的长度?,因为该方法是本机的,我建议查看一下OpenJDK源代码。这是最接近实际实现的东西(除非您为Oracle工作;-) 可以在此处找到源代码(它在所有操作系统之间共享): tl;dr是的,它将尝试查找RandomAccessFile所指的文件描述符的结尾。我很确定这取决于底层操作系统,而不是Java。Ra

我有一个Java
RandomAccessFile
。我经常检查文件的长度。该文件来自
scp
。因此,文件将被追加


我想知道
RandomAccessFile
的更新频率。每当我检查时,我都会得到准确的
长度

,因为该方法是本机的,我建议查看一下OpenJDK源代码。这是最接近实际实现的东西(除非您为Oracle工作;-)

可以在此处找到源代码(它在所有操作系统之间共享):


tl;dr
是的,它将尝试查找
RandomAccessFile
所指的文件描述符的结尾。

我很确定这取决于底层操作系统,而不是Java。RandomAccessFile将报告操作系统告诉它的当前长度。大小更新的频率取决于scp对磁盘写入的缓冲方式。好的。假设我初始化一个普通的
文件
对象并检查长度。它是否与运行中的
RandomAccessFile
length和
File.length
相同?