我想使用user.dirdir 作为我的单元测试的基本目录(这会创建很多文件)。此属性指向当前工作目录是否正确(例如由“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 回答