我想使用user.dir
dir 作为我的单元测试的基本目录(这会创建很多文件)。此属性指向当前工作目录是否正确(例如由“cd”命令设置)?
问问题
189283 次
4 回答
167
它java
是运行的目录,也是您启动 JVM 的目录。不必位于用户的主目录中。它可以是用户有权运行 java 的任何地方。
所以如果你cd
进入/somedir
,然后运行你的程序,user.dir
将会/somedir
。
另一个属性 ,user.home
指的是用户目录。如/Users/myuser
或/home/myuser
或C:\Users\myuser
。
有关系统属性及其描述的列表,请参见此处。
于 2013-04-26T14:41:01.963 回答
8
user.dir
根据Java 教程,系统属性,是“用户工作目录”
于 2013-04-26T14:44:35.810 回答
8
通常这是您的应用程序 (java) 启动的目录(工作目录)。“通常”,因为它可以更改,例如当您运行应用程序时Runtime.exec(String[] cmdarray, String[] envp, File dir)
于 2013-04-26T14:48:59.317 回答
5
System.getProperty("user.dir")
获取当前项目的工作空间的目录或路径
于 2017-09-18T15:50:29.463 回答