为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用Java属性文件?

如何使用Java属性文件?

眼眸繁星 2019-07-06 13:36:57
如何使用Java属性文件?我有一个配置值的键/值对的列表,我希望将其存储为Java属性文件,并在以后加载和迭代。问题:我是否需要将文件存储在与加载它们的类相同的包中,或者是否存在应该放置它们的特定位置?该文件是否需要以任何特定扩展名结尾,或者是.txt好的?如何在代码中加载文件?如何迭代内部的值?
查看完整描述

3 回答

?
HUX布斯

TA贡献1876条经验 获得超6个赞

您可以将InputStream传递给属性,这样您的文件就可以在任何地方,并调用任何内容。

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);}


查看完整回答
反对 回复 2019-07-06
?
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().


查看完整回答
反对 回复 2019-07-06
  • 3 回答
  • 0 关注
  • 456 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信