如何使用Java属性文件?我有一个配置值的键/值对的列表,我希望将其存储为Java属性文件,并在以后加载和迭代。问题:我是否需要将文件存储在与加载它们的类相同的包中,或者是否存在应该放置它们的特定位置?该文件是否需要以任何特定扩展名结尾,或者是.txt好的?如何在代码中加载文件?如何迭代内部的值?
3 回答
HUX布斯
TA贡献1876条经验 获得超6个赞
Properties properties = new Properties();try { properties.load(new FileInputStream("path/filename"));} catch (IOException e) { ...}
for(String key : properties.stringPropertyNames()) { String value = properties.getProperty(key); System.out.println(key + " => " + value);}
aluckdog
TA贡献1847条经验 获得超7个赞
你,你们 能,会,可以把文件存放在任何你喜欢的地方。如果要将其保存在JAR文件中,则需要使用 Class.getResourceAsStream()
或 ClassLoader.getResourceAsStream()
去访问它。如果是在文件系统上,就会稍微简单一些。 任何扩展都可以,尽管.properties在我的经验中更常见 使用 Properties.load
,经过一个 InputStream
或者是 StreamReader
如果您正在使用Java 6。(如果你 是使用Java 6,我可能会使用UTF-8和 Reader
而不是默认的ISO-8859-1编码流。) 遍历它,就像遍历一个正常值一样 Hashtable
(这 Properties
派生),例如使用 keySet()
..或者,您可以使用 propertyNames()
.
添加回答
举报
0/150
提交
取消