目录
- 背景
- 第一部分 读取
properties
配置文件方法 - 参考文献及资料
背景
在java
开发中,通常将配置信息存储在特定的配置文件中,而不是内嵌在程序代码中。即代码可配置化。properties
文件以key=value
键值对形式表达,结构比较简单,但是难以表达层次,适合小型项目。本文总结汇总了读取properties
配置文件方法。
第一部分 读取properties
配置文件方法
为了讲解方便,我们在maven
项目的资源目录resources
中创建配置文件application.properties
。文件内容为:
1 | username=app |
1.1 基于ClassLoder
的getResourceAsStream
方法读取配置文件
本方法基于ClassLoder
的getResourceAsStream
方法,通过类加载器来定位资源,返回InputStream
后用Properties
对象进行加载。
1 | public class configRead { |
1.2 基于getResourceAsStream()
方法读取配置文件
利用class
的getResourceAsStream
方法来定位资源文件,并且直接返回InputStream
对象,然后通过Properties
进行加载。
1 | public class configRead { |
1.3 基于ClassLoader
类的getSystemResourceAsStream()
静态方法读取配置文件
使用ClassLoader
的getSystemResourceAsStream()
静态方法来定位资源,并且返回InputStream
,最后用Properties
来加载。
1 | public class configRead { |
1.4 基于FileInputStream
读取配置文件
这种方法通过类的路径来定位properties
文件资源的路径,然后通过FileInputStream
读取流,最后通过java.util.Properties
类的load()
方法来加载数据。
1 | public class configRead { |
1.5 基于ResourceBundle
读取配置文件
利用ResourceBundle
来读取properties
文件。
1 | public class configRead { |
1.6 基于PropertyResourceBundle
读取配置文件
PropertyResourceBundle
是ResourceBundle
的子类,同样我们也可以利用PropertyResourceBundle
来加载配置文件的数据,具体的示例如下:
1 | public class configRead { |
参考文献及资料
1、Properties files,链接:https://commons.apache.org/proper/commons-configuration/userguide/howto_properties.html