我想使用user.dir
dir作为单元测试的基础目录(创建大量文件)。这个属性指向当前工作目录(例如由'cd'命令设置)是否正确?
答案 0 :(得分:115)
这是运行java
的目录,您启动JVM的位置。不必在用户的主目录中。它可以是用户有权运行java的任何地方。
因此,如果您cd
进入/somedir
,然后运行您的计划,则user.dir
将为/somedir
。
另一个属性user.home
指的是用户目录。与/Users/myuser
或/home/myuser
或C:\Users\myuser
一样。
有关系统属性及其说明的列表,请参阅here。
答案 1 :(得分:8)
user.dir
是根据Java Tutorial, System Properties
答案 2 :(得分:7)
通常,这是您的应用程序(java)启动的目录(工作目录)。 “通常”,因为它可以更改,例如当您使用Runtime.exec(String[] cmdarray, String[] envp, File dir)
答案 3 :(得分:2)
System.getProperty("user.dir")
获取当前项目的工作空间的目录或路径