聊一聊Java中的几种读取properties配置文件的方式

相信对于一名JAVA开发者开说properties文件一定再熟悉不过了,比如一下配置:

  • config.properties会经常存放一些系统常量,版本号,路径之类的
  • database.properties存放数据库的连接参数
  • log4j.properties 日志的一些基本配置
  • redis.properties 缓存数据库的一些配置

当然前缀是根据用能自行定义的,一般来说文件的内容的格式是“键=值”的格式,文本注释信息可以用"#"来注释,下面来说说开发中如何读写properties配置文件。

Java读取Properties文件

Properties类读取

Properties类继承自Hashtable类并且实现了Map接口,也是使用一种键值对的形式来保存属性集。不过Properties有特殊的地方,就是它的键和值都是字符串类型。

//方式一
InputStream in = new BufferedInputStream(new FileInputStream("文件路径名"));
Properties p = new Properties();
p.load(in);
System.out.println(p.getProperty("version"));
//方式二
InputStream ins = PropertiesUtil.class.getResourceAsStream