如何在Scala中获取正在执行的程序的当前目录(工作目录)?
答案 0 :(得分:6)
使用java.nio
:
import java.nio.file.Paths
println(Paths.get(".").toAbsolutePath)
备注scala.reflect.io.File
:我认为没有任何理由可以查看scala.reflect
个软件包以完成这些平凡的任务。获取当前工作目录通常与Scala的反射功能无关。以下是不使用scala.reflect.io.File
的更多理由:link。
答案 1 :(得分:2)
使用此:
IExternal
答案 2 :(得分:2)
我使用new java.io.File(".").getAbsolutePath
,但所有其他答案也有效。通过常规Java API使用Scala特定的API
答案 3 :(得分:2)
使用此
System.getProperty("user.dir")
答案 4 :(得分:1)
import scala.sys.process._
val cwd = "pwd".!! //*nix OS
答案 5 :(得分:0)