如何检查Scala中是否存在类似于Python的路径/文件?以下示例:
os.path.exists("/home")
Out[4]: True
答案 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
也可以。