如何在scala中找到文件大小?

2022-09-04 07:03:48

我正在编写一个 scala 脚本,需要知道文件的大小。如何正确执行此操作?在Python中,我会做

os.stat('somefile.txt').st_size

在斯卡拉?


答案 1

使用 Scala 标准库无法做到这一点。在不诉诸外部库的情况下,可以使用 Java File.length() 方法执行此操作。在Scala中,这看起来像这样:

import java.io.File
val someFile = new File("somefile.txt")
val fileSize = someFile.length

如果你想要一些特定于Scala的东西,你可以使用外部框架,比如 scalax.iorapture.io


答案 2

java.nio.file.Files.size

从 api:

公共静态长尺寸(路径路径)抛出 IOException

返回文件的大小(以字节为单位)