总结了下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");
其他部分完全一样。