如何检查Scala中是否存在类似于Python的路径/文件?以下示例:
os.path.exists("/home")
Out[4]: True
Run Code Online (Sandbox Code Playgroud)
Vla*_*eev 105
从Java 7开始,更好的方法是
scala> import java.nio.file.{Paths, Files}
import java.nio.file.{Paths, Files}
scala> Files.exists(Paths.get("/tmp"))
res0: Boolean = true
Run Code Online (Sandbox Code Playgroud)
Low*_*ong 52
好吧,抱歉,我找到了自己问题的答案:
scala> new java.io.File("/tmp").exists
res0: Boolean = true
Run Code Online (Sandbox Code Playgroud)
这是一个老问题,但是我仍然需要它进行一些更新。您应该使用isFile或isRegularFile代替,exists因为exists如果是文件或目录,则不要考虑,如果目录名称相同,可能会误导应用程序。
使用java.io
new java.io.File("/tmp/sample.txt").isFile
Run Code Online (Sandbox Code Playgroud)
使用java.nio
java.nio.file.Files.isRegularFile(java.nio.file.Paths.get("/tmp/sample.txt"))
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
47732 次 |
| 最近记录: |