【问题标题】:How to retrieve group of values from property file by passing the key如何通过传递键从属性文件中检索一组值
【发布时间】:2020-09-15 12:09:45
【问题描述】:

我正在尝试根据键从属性文件中检索值组。

myproerty.properties

key=1
name=adam
place=USA
address=Michigan

Key=2
name=umesh
place=india
address=bengaluru

我想检索该特定键值的值。

之前我尝试使用下面的方法,但它没有区分键。

myProperties = new Properties();
myProperties.load(HelloWorld.class.getResourceAsStream("/myproerty.properties")); 
name=myProperties.getProperty("adam");

但是我们如何根据键检索一组值

【问题讨论】:

  • 您传递的不是键而是值。这也不清楚你的问题是什么
  • 如果我通过 1,我应该能够得到 name=adam place=USA address=Michigan
  • JDK 中的标准 Properties 类无法做到这一点。
  • 这不是它的工作方式。这是一个用'='分隔的键/值列表,通过key得到1,通过name得到亚当
  • 不要在脑海中出现的每个 Java 版本都标记一个问题。这应该发表什么样的声明?

标签: java java-8 java-7 java-9 java-11


【解决方案1】:

看来您需要将属性文件作为 INI 文件读取。看看:

  1. How to parse ini file with sections in Java?
  2. What is the easiest way to parse an INI file in Java?

所以,你的文件应该是这样的:

[key1]
name=adam
place=USA
address=Michigan

[Key2]
name=umesh
place=india
address=bengaluru

并使用 ini4j 之类的库来解析此类 ini 文件。

【讨论】:

    猜你喜欢
    • 2020-02-20
    • 2015-04-09
    • 2017-09-25
    • 1970-01-01
    • 2015-08-20
    • 2014-07-18
    • 2011-05-14
    • 2011-08-01
    • 1970-01-01
    相关资源
    最近更新 更多