且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Properties 盛放配置及监控变化

更新时间:2022-08-22 22:16:24

Properties类的层次结构
java.lang.Object
  java.util.Dictionary<K,V>
      java.util.Hashtable<Object,Object>
          java.util.Properties

properties文件是一个文本文件,注释格式为#XXX;正文配置为A=B。

 void java.util.Properties.load(InputStream inStream) throws IOException
从输入字节流中读取一个属性列表。
Object java.util.Hashtable.put(Object key, Object value)
指定新映射。返回原key映射的值。若不存在返回null。
String java.util.Properties.getProperty(String key)
返回key对应的value。

例子


文件与资源

有时我们会把配置文件也放到jar包内,此时用File类读取就不行了,需要用下列函数:
InputStream java.lang.ClassLoader.getResourceAsStream(String name)
使用它还有一个好处,在开发调试时与最终运行时都不需要再改读配置的路径啦。

封装好的config类

单例模式。