是java。尼奥。频道。文件频道。大文件的大小()快吗?
在javadoc中,这种方法解释为:
Returns: The current size of this channel's file, measured in bytes
我需要问一下,这个方法调用是否真的会导致以某种方式读取/消耗文件的全部内容?换句话说,如果这个方法调用非常快速和便宜,或者取决于文件的大小
你可以在下面搜索框中键入要查询的问题!
在javadoc中,这种方法解释为:
Returns: The current size of this channel's file, measured in bytes
我需要问一下,这个方法调用是否真的会导致以某种方式读取/消耗文件的全部内容?换句话说,如果这个方法调用非常快速和便宜,或者取决于文件的大小
# 1 楼答案
OpenJDK中FileChannel的实现使用fstat64或GetFileSize来获取文件的大小。速度非常快
但规范并不要求该方法在恒定时间内运行。因此,可能有JVM的实现,其中该方法的调用读取整个文件