关于IDEA中导入配置文件需要用到文件路径的解决方案
背景
想做个简单的测试,但是需要导入druid,用到Properties类来加载相关的配置文件时,对于配置文件的路径如何填写不清楚。
补充知识
在IDEA 2017.3.1中关于文件默认路径是什么的说明:
假设名为test的java项目放在D盘下。
main方法中:当前项目所在的目录(D:\
)
Junit方法中:当前项目所在的目录下(D:\test\
)
解决方案
在main或者单元测试方法中添加这一行:
System.out.println(System.getProperty("user.dir"));
上面的一行是当前项目所在的路径,我们称为Dir1,然后在你的电脑中找到相关配置文件的路径(记得最后加上整个文件名,带后缀的那种,才是最终的路径),我们称为Dir2,最后我们用Properties类的对象的Load方法来加载配置文件填写的路径就是Dir2 - Dir1
举例
假设我的项目在路径Dir1在:
D:\java_workspace\idea_ws
下
假设我的配置文件路径path
在:
D:\java_workspace\idea_ws\project_name\src
下
请注意 :Dir2为
path + '\\' + file_name.properties
那么load方法中的配置文件路径为Dir2 - Dir1 : project_name/src/file_name.properties