有一个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)); } }
不过输出顺序与原始文件不同。