如何检查Scala中是否存在路径或文件

时间:2014-01-17 03:07:50

标签: scala

如何检查Scala中是否存在类似于Python的路径/文件?以下示例:

os.path.exists("/home")
Out[4]: True

4 个答案:

答案 0 :(得分:96)

从Java 7开始,更好的方法是

scala> import java.nio.file.{Paths, Files}
import java.nio.file.{Paths, Files}

scala> Files.exists(Paths.get("/tmp"))
res0: Boolean = true

答案 1 :(得分:50)

对不起,我找到了自己问题的答案:

scala> new java.io.File("/tmp").exists
res0: Boolean = true

答案 2 :(得分:3)

这是一个老问题,但是我仍然需要它进行一些更新。您应该使用isFile的{​​{1}}或isRegularFile intead,因为exists不会考虑文件或目录,并且如果存在文件或目录,可能会误导应用程序相同名称的目录。

使用java.io

exists

使用java.nio

new java.io.File("/tmp/sample.txt").isFile

答案 3 :(得分:1)

scala.reflect.io.File("/tmp/sample.txt").exists

也可以。