如何获取Scala中的当前(工作)目录?

Nei*_*eil 3 scala file working-directory

如何在Scala中获取正在执行的程序的当前目录(工作目录)?

Pub*_*uwa 13

用这个 System.getProperty("user.dir")

编辑:可以在此处找到其他标准属性的列表。https://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html


And*_*kin 7

用途java.nio:

import java.nio.file.Paths
println(Paths.get(".").toAbsolutePath)
Run Code Online (Sandbox Code Playgroud)

备注scala.reflect.io.File:我认为没有理由scala.reflect为这些平凡的任务调查包.获取当前工作目录通常与Scala的反射功能无关.以下是不使用的更多理由scala.reflect.io.File:链接.


Nei*_*eil 5

用这个:

import scala.reflect.io.File
File(".").toAbsolute
Run Code Online (Sandbox Code Playgroud)


Dog*_*027 5

我使用new java.io.File(".").getAbsolutePath,但所有其他答案也有效。在这里使用 Scala 特定的 API 而不是常规的 Java API,你并没有真正获得任何好处