对于大文件,java.nio.channels.FileChannel.size()是否快速?

对于大文件,java.nio.channels.FileChannel.size()是否快速?,java,nio,Java,Nio,在javadoc中,此方法解释为: 返回: 此通道文件的当前大小,以字节为单位 我需要问一下,这个方法调用是否真的导致以某种方式读取/消费文件的全部内容?换句话说,如果此方法调用非常快速且便宜,或者取决于文件的大小?OpenJDK中FileChannel的实现使用或获取文件的大小。它非常快 但规范并不要求该方法在恒定时间内运行。所以,可能存在JVM的实现,其中该方法的调用读取整个文件

在javadoc中,此方法解释为:

返回: 此通道文件的当前大小,以字节为单位


我需要问一下,这个方法调用是否真的导致以某种方式读取/消费文件的全部内容?换句话说,如果此方法调用非常快速且便宜,或者取决于文件的大小?

OpenJDK中FileChannel的实现使用或获取文件的大小。它非常快

但规范并不要求该方法在恒定时间内运行。所以,可能存在JVM的实现,其中该方法的调用读取整个文件