java获取配置文件路径

来源:互联网 发布:域名注册批量查询 编辑:程序博客网 时间:2024/05/16 00:56

如题:我们在src目录下新建配置文件后,如何获取到配置文件目录是一个棘手的问题;主要是由两方面造成的:

1、java工程和web工程在运行时目录不一致 (java工程在bin下,web工程在tomcat中WEB-INF/classes)

2、windows和linux系统的区别

so:我们在java代码中一般不能写绝对路径,需要写相对路径,让程序自动获取当前运行环境,然后加载配置文件路径

有感于log4j在获取配置文件时动态获取文件路径的思想,研究了一下log4j源码,整理了一下动态获取文件路径的思路:

其实倍儿简单:

URL url = this.getClass().getClassLoader().getResource("test.properties");

InputStream in = testGetLog.getClass().getClassLoader().getResourceAsStream("test.properties");

 // test.properties 在src根目录下

URL url = this.getClass().getResource("test.properties");

InputStream in = testGetLog.getClass().getResourceAsStream("test.properties");

//test.properties 和该类this在同一目录


0 0