有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

是java。尼奥。频道。文件频道。大文件的大小()快吗?

在javadoc中,这种方法解释为:

Returns: The current size of this channel's file, measured in bytes

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


共 (1) 个答案

  1. # 1 楼答案

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

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