繁体   English   中英

大文件的java.nio.channels.FileChannel.size()快速吗?

[英]Is java.nio.channels.FileChannel.size() fast for big files?

在javadoc中,此方法解释为:

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

我需要询问此方法调用是否实际上导致以某种方式读取/使用文件的全部内容? 换句话说,此方法调用是否非常快速,便宜或取决于文件的大小?

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

但是规范不要求此方法恒定运行。 因此,可能存在JVM的实现,其中此方法的调用读取了整个文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM