java生成文件的默认保存路径与System.getProperty(“user.dir”)详解编程语言

前言

new File(“test.file”).createNewFile(); 保存到哪里去了?开发中,会经常遇到这个问题。生成的文件,默认保存到user.dir路径下了。


解释

user.dir是jvm的系统属性,我们知道System.property可以获取jvm系统属性值,所以System.property(“user.dir”)路径就是文件的默认保存路径。


user.dir与user.home

user.dir:用户的当前工作目录,在linux下与pwd(print working directory) 命令相同

user.home:用户的主目录

"user.dir" User working directory
"user.home" User home directory

测试

为了加强对用户当前工作目录的理解,我们做个小测试,分别在C盘下和D盘下执行,结果会是什么呢?

public class TestUserDir { 
 
	public static void main(String[] args) { 
		System.out.println(System.getProperty("user.dir")); 
		System.out.println(System.getProperty("user.home")); 
	} 
 
} 

java生成文件的默认保存路径与System.getProperty("user.dir")详解编程语言

注意,由于执行命令的路径与class文件不是同一文件夹,所以使用-classpath指定了类路径,java搜索class文件时,会去-classpath指定的路径中寻找。

参考

java doc 所有jvm系统属性

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/20273.html

(0)
上一篇 2021年7月19日
下一篇 2021年7月19日

相关推荐

发表回复

登录后才能评论