怎么读取 .properties配置文件?????
查找一个键
props.getProperty("ee")
找一个键值对用
props.getProperty("ee","www");
xml .properties 是很流行的配置文件
他们可以转换吗?
当然可以通过这两个类
storeToXML
loadFromXML
properties 类去加载 xxx.properties
public static void initBeans(String configFile) {
Properties props = new Properties();
InputStream inStream = null;
try {
inStream = BeanFactory.class.getClassLoader().getResourceAsStream
("beans-dao.properties");
props.load(inStream);
} catch (IOException e) {
throw new RuntimeException("读取配置文件"+configFile+"失败!", e);
} finally {
try {
inStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
遍历所以的键值
判断xxx.properties 是否有键值
isEmpty()
把配置文件被载入到Properties然后去解析.properties
例如
for (Object obj : props.keySet()) {
String name = (String) obj;
String className = props.getProperty(name);
try {
Object bean = Class.forName(className).newInstance();
beans.put(name, bean);
System.out.println("已初始化Bean【name=" + name +
",className" + className + "】");
} catch (Exception e) {
throw new RuntimeException("Bean初始化失败【name=" + name +
",className" + className + "】", e);
}
}
把它看出集合set
读取配置文件有没有顺序呢?
没有,
如果 其中一个键值依赖另一个价值呢怎么办?
我的解决办法是分两类在java程序让他们有先后顺序。
是否可以通过价值找key 的函数呢?
我找了properties 的api 很不幸没找到
仔细想 了想 值可以相同 可以为空实现起来有的困难,至少返回值不定。
在说没什么用处。
properties 很普通。 今天看文档 收获很多 联想很多 不禁想分享给大家。
想了解更多看文档。
不过 struts的国际化中确实用到 通过key 找vlase
我还没看源码 以后给大家分享吧。
//上一个例子是通过key值去valuse
//也可以 通过valuse去找key。
//在struts1 国际化是用到的通过valse 去找key 还没去看源码是怎么实现的