Java如何读取项目src目录下properties文件的值

总结了下resource下读取属性文件的简洁办法

先上图看一下,属性文件的具体位置,通常项目中,咱们大部分都会在这个位置来写properties文件
在这里插入图片描述

可以看到文件是在项目的src/mian/resource下,下来就是看具体怎么加载这个文件了

代码如下:

Properties properties = new Properties();  
InputStream in = IndexServiceImpl.class.getClassLoader().getResourceAsStream("config.properties");
try {
	// 加载属性文件
	properties.load(in);
} catch (IOException e) {
	System.out.println("配置文件加载失败");
}
// 获取属性文件的键值对
String value = properties.getProperty("key");
注意点:
 IndexServiceImpl.class.getClassLoader()
// 在这一行代码中IndexServiceImpl.class为你的当前类的class字节码文件,也就是说我这段代码是在
IndexServiceImpl.clas这个类中写的,这个拷贝走之后需要替换

getResourceAsStream("config.properties");
这个是获取resource目录下的文件,如果是resource下的子目录,依次加一下路径就可以

比如在我的properties文件夹下,有个jdbc.properties文件,读取代码如下:
getResourceAsStream("properties/jdbc.properties");
其他部分完全一样。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章