java生成文件的默认保存路径与System.getProperty("user.dir")
2017-09-13 15:42
801 查看
前言
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:用户的主目录
测试
为了加强对用户当前工作目录的理解,我们做个小测试,分别在C盘下和D盘下执行,结果会是什么呢?
[html] view
plain copy
public class TestUserDir {
public static void main(String[] args) {
System.out.println(System.getProperty("user.dir"));
System.out.println(System.getProperty("user.home"));
}
}
![](https://img-blog.csdn.net/20151113171153777?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
注意,由于执行命令的路径与class文件不是同一文件夹,所以使用-classpath指定了类路径,java搜索class文件时,会去-classpath指定的路径中寻找。
1)System.getProperty("user.dir")可以返回当前工程根目录的绝对路径
2)在文件操作中,不用/或者\最好,推荐使用File.separator
3) 在文件操作中,\如果替换成/ 。replace(“\”,“\\\\”)
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盘下执行,结果会是什么呢?
[html] view
plain copy
public class TestUserDir {
public static void main(String[] args) {
System.out.println(System.getProperty("user.dir"));
System.out.println(System.getProperty("user.home"));
}
}
注意,由于执行命令的路径与class文件不是同一文件夹,所以使用-classpath指定了类路径,java搜索class文件时,会去-classpath指定的路径中寻找。
System.getProperty("user.dir") 和File.separator的用法
1)System.getProperty("user.dir")可以返回当前工程根目录的绝对路径
2)在文件操作中,不用/或者\最好,推荐使用File.separator
3) 在文件操作中,\如果替换成/ 。replace(“\”,“\\\\”)
相关文章推荐
- java生成文件的默认保存路径与System.getProperty("user.dir")
- 打成jar包的xml配置文件无法找到路径,System.getProperty("user.dir")解决该问题
- java获取服务器、工程路径等相关信息System.getProperty("user.dir")
- Java项目读取配置文件时,FileNotFoundException 系统找不到指定的文件,System.getProperty("user.dir")的理解
- 获得程序当前路径System.getProperty("user.dir")
- java 语言中System.getProperty("user.dir")
- Java学习笔记(二十七):关于System.getProperty("user.dir")
- 获得程序当前路径System.getProperty("user.dir")
- 获得程序当前路径System.getProperty("user.dir")
- 获得程序当前路径System.getProperty("user.dir");
- 获得程序当前路径System.getProperty("user.dir")
- 获得程序当前路径System.getProperty("user.dir")
- 获得程序当前路径System.getProperty("user.dir")
- Eclipse下发布web遇到的System.getProperty("user.dir")的问题
- System.getProperty("user.dir") 和File.separator的用法
- System.getProperty("user.dir"); 获得系统属性
- 关于System.getProperty("user.dir")的研究
- Java 路径 System.getProperty("key")的参数key
- Java中获取classpath路径下的资源文件【ClassLoader.getSystemResource("")获取当前ClassPath的绝对URI路径,还可以以流的形式获取文件】
- System.getProperty("user.dir")