编程语言
首页 > 编程语言> > java文件相对绝对路径和工程路径

java文件相对绝对路径和工程路径

作者:互联网

今天在Properties读配置文件的时候老是出现路径的错误。
总结一下有关路径的一些坑

关于getResourceAsStream和getResource的问题

这两种方法在类和类加载器上都有这个方法
在这里插入图片描述
在这里插入图片描述
分别说明下,
getResourceAsStream方法

使用class的getResource(String name) 方法:

​ 1、如果以/开头+path 那么绝对路径为 包名上一级目录(这里是com的上一级目录)/+path;

​ 2、如果没有以/开头+path 那么绝对路径为 包名上一级目录/该类的包名路径(把包名的点替换为/)+“/”+path

使用classLoader的getResource(String name) 方法:

​ 1、name中不能带有/

​ 2、路径为src(项目名)+“/”+name

4、注意:路径关系是编译后的项目文件。不是在IDE中的开发目录下的路径

​ 比如在maven中开发目录下java下是包名+类名 resource下是资源文件

​ 在编译后是在target下的classes下有包文件以及资源文件
FileInputStrean方法获取的路径是在项目的根目录下。
可以这样获取项目根目录

System.getProperty("user.dir");

然后就知道把资源放在哪了。

标签:包名,getResource,java,路径,绝对路径,根目录,path,目录
来源: https://blog.csdn.net/yangqian1794/article/details/115332266