为了增强程序的灵活性,需要把一些经常变动的参数预先写到配置文件中去,到需要的时候再读取,以后参数值有变动的时候就不用修改代码,只需修改配置文件中的相应的值就可以了。
java为我们提供了一个非常方便的工具类Properties,它可以很方便的读取以.properties为后缀的文件中特定的内容。
name=wowkaka
对于.properties文件中类似上面的键值对,只要给出键值对的key,就可以获得简直对的value.要注意的是properties的键值对的key和value都是字符串
结合一段简单的实例代码,我们来看一下Properties类的使用
Properties props = new Properties();
//只要将指定的配置文件config.properties放在类路径下就可以动态加载
InputStream is = this.getClass().getResourceAsStream("config.properties");
props.load(is);
//通过key获取value
String value = props.getProperty("name");
//除了读取参数之外,还可以将指定的键值对写入属性文件
props.setProperty("name","value");
//如果想要将设置的属性键值对持久到文件中,还要保存一下
OutputStream fos = FileOutputStream("d:\\config.properties",true);
props.store(fos,"comment");
fos.close();
这样就可以很方便的读取、写入Properties的内容了。
|