[url]http://my.oschina.net/plumsoft/blog/66225[/url]
有一个properties文件box.properties,内容如下:
获取其中的属性值,可用如下代码:
或者:
InputStream in;
不过输出顺序与原始文件不同。
有一个properties文件box.properties,内容如下:
Color=Red
Name=Box
Length=18
Width=7
Heigth=8获取其中的属性值,可用如下代码:
InputStream in = null;
Properties p = new Properties();
try {
in = new BufferedInputStream(new FileInputStream("box.properties"));
p.load(in);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Enumeration<Object> keys = p.keys();
while (keys.hasMoreElements()) {
String key = (String) keys.nextElement();
System.out.println(key + ":" + p.getProperty(key));
}或者:
InputStream in;
ResourceBundle rb = null;
try {
in = new BufferedInputStream(new FileInputStream("box.properties"));
rb = new PropertyResourceBundle(in);
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if (rb != null) {
Enumeration<String> keys = rb.getKeys();
while (keys.hasMoreElements()) {
String key = (String) keys.nextElement();
System.out.println(key + ":" + rb.getString(key));
}
}不过输出顺序与原始文件不同。
本文详细介绍了如何通过Java语言从properties文件中读取属性值,并对比了使用InputStream与ResourceBundle两种方式获取数据时的输出顺序区别。重点在于理解并解决在读取配置文件时可能遇到的顺序不一致问题。
4725

被折叠的 条评论
为什么被折叠?



