1.文件格式如下:
aaa.properties
/***************
##########################
#相关参数设置
##########################
#key=value
username = myself
/***************
示例1:读取信息放入全局 private static Properties prop;
InputStream in = NowClassName.class.getResourceAsStream("/resources/aaa.properties");
if(in!=null) {
prop = new Properties();
try {
prop.load(in);
} catch (IOException e) {
throw new IllegalStateException("Error occured when reading aaa.properties in classpath.");
}
}else {
throw new IllegalStateException("Cannot find aaa.properties in classpath.");
}
示例2:读取信息加入到prop中
File file = new File("bbb.properties");
if(file.exists()&&file.canRead()) {
try {
System.out.println("found user specified bbb.properties..");
Properties ttProperties = new Properties();
ttProperties.load(new FileInputStream(file));
Iterator<Object> it = ttProperties.keySet().iterator();
while(it.hasNext()) {
String key = (String) it.next();
prop.setProperty(key, ttProperties.getProperty(key));
}
} catch (IOException e) {
//忽略掉
}
}
2.文件格式为xml的
/***
* 从一个流中加载配置
* @param in
* @throws IOException
* @throws JDOMException
*/
public void load(InputStream in) throws JDOMException, IOException
{
SAXBuilder builder = new SAXBuilder();
this.document = builder.build(in);
this.isLoaded = true;
}
/**
* 返回一个节点的文本
* @param path 路径
* @return
*/
public String getNodeText(String path)
{
if(this.document!=null){
Element el = XMLHelper.find(this.document.getRootElement(), path);
return el!=null?el.getText():null;
}else{
return null;
}
}