Java读取Properties文件[基础读取方式]

http://my.oschina.net/plumsoft/blog/66225
有一个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));
    }
}

不过输出顺序与原始文件不同。

猜你喜欢

转载自panyongzheng.iteye.com/blog/1610263