我想使用user.dir
dir作为我的单元测试(创建大量文件)的基本目录。该属性指向当前工作目录(例如,由'cd'命令设置)是否正确?Java“user.dir”属性 - 它究竟意味着什么?
回答
这是从您启动JVM的位置运行java
的目录。不必位于用户的主目录中。它可以在用户有权运行java的任何地方。
所以,如果你cd
到/somedir
,然后运行程序,user.dir
将/somedir
。
不同的属性,user.home
,指的是用户目录。如/Users/myuser
或/home/myuser
或C:\Users\myuser
。
请参阅here了解系统属性及其说明的列表。
更正。怎么样user.dir? – 2013-04-26 14:41:36
在发布前已阅读。但“用户工作目录”不是最好的解释,希望你同意。 – 2013-04-26 14:53:35
user.dir
是根据Java Tutorial, System Properties
“用户工作目录”通常这是你的应用程序(JAVA)开始(工作目录)的目录。 “通常情况”,因为它可以在运行带有Runtime.exec(String[] cmdarray, String[] envp, File dir)
只有在maven系统执行junit测试期间才需要一个值。 – 2013-04-26 14:54:34
当你在MAC上改变它时,它会破坏像这样的测试https://stackoverflow.com/questions/45130661/user-dir-property-broken-on-osx-jdk-1-8-0-111- how-about-other-os-versions :(:( – 2017-07-16 16:10:07
System.getProperty("user.dir")
一个应用程序来改变,例如获取工作区的目录或路径当前项目
- 1. flex标签究竟意味着什么?
- 2. max_connections究竟意味着什么?
- 3. 响应者究竟意味着什么?
- 4. AspNetCompatibilityRequirements究竟意味着什么?
- 5. 异步NSUrlConnection究竟意味着什么?
- 6. Composable究竟意味着什么?
- 7. @Secured({“ROLE_USER”,“ROLE_ADMIN”})究竟意味着什么
- 8. “就地”究竟意味着什么?
- 9. xmlns =“”究竟意味着什么
- 10. curlopt_binarytranfer究竟意味着什么?
- 11. 运行时多态性究竟意味着什么?
- 12. “性能”软件究竟意味着什么?
- 13. DBMS中的耐久性究竟意味着什么?
- 14. 什么不透明的内容究竟意味着什么?
- 15. 什么是printf定义中的__format究竟意味着什么?
- 16. 这些liferay config params究竟意味着什么?
- 17. 泛型<?>究竟意味着什么?
- 18. “构造函数没有被继承”究竟意味着什么?
- 19. 那么“return 0”究竟意味着什么呢?
- 20. 究竟是“抛出”意味着OOP
- 21. “wait_fences”错误消息究竟意味着什么
- 22. 网址构建。这个网址究竟意味着什么?
- 23. google.setOnLoadCallback(初始化)函数究竟意味着什么?
- 24. Web服务器的故障究竟意味着什么?
- 25. iOS中启用“数据保护”究竟意味着什么?
- 26. 网络安全字体 - 究竟意味着什么?
- 27. Heredoc:常用的“EOT”究竟意味着什么?
- 28. “* =”在C编程中究竟意味着什么?
- 29. 模板引擎在计算中究竟意味着什么?
- 30. “oauth2client.transport:401刷新”这个日志究竟意味着什么?
正如http://stackoverflow.com/a/陈述840229/3159183,请记住,'-Duser.dir'标志会影响'File'对象(如果它们没有被赋予完整路径),而不是'FileOutPutStream'对象。如果你想确保两个默认目录匹配,你应该在启动Java之前执行cd命令。 – SeldomNeedy 2016-10-12 19:52:05