[英]Is java.nio.channels.FileChannel.size() fast for big files?
在javadoc中,此方法解释为:
返回值:该通道文件的当前大小,以字节为单位
我需要询问此方法调用是否实际上导致以某种方式读取/使用文件的全部内容? 换句话说,此方法调用是否非常快速,便宜或取决于文件的大小?
OpenJDK中FileChannel的实现使用fstat64或GetFileSize来获取文件的大小。 非常快。
但是规范不要求此方法恒定运行。 因此,可能存在JVM的实现,其中此方法的调用读取了整个文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.