Java读取Properties文件[基础读取方式]
http://my.oschina.net/plumsoft/blog/66225
有一个properties文件box.properties,内容如下:
|
1 2 3 4 5 6 |
Java代码 Color=Red Name=Box Length=18 Width=7 Heigth=8 |
获取其中的属性值,可用如下代码:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
Java代码 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;
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
Java代码 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)); } } |
不过输出顺序与原始文件不同。
