Java 中file.length()
和Files.size()
的实现有区别吗? Java 7 引入了 Files.size()
方法。
最佳答案
主要区别在于 Files.size()
可以处理不是“常规文件”的东西(由 Files.isRegularFile()
定义)。
这意味着取决于哪个FileSystemProviders
你有空,它可以获取 ZIP 文件中文件的大小,它可以处理通过 FTP/SFTP 访问的文件,...
普通旧File.length()
不能那样做。它仅处理“真实”文件(即底层操作系统也将其作为文件处理的文件)。
关于java - Java 7 中的 Files.size() 实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7226588/