如何通过传递键从属性文件中检索一组值

问题描述 投票:-1回答:2

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

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

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

java java-8 java-7 java-9 java-11
2个回答
0
投票

在java.util.Properties中,属性文件具有键值组合。密钥是唯一的。

例如:

file : test.properties

abc = 123gjyzaq
xyz = 76jh87699
mno = 987jyhds8

如果需要选择一组可供应用程序使用的属性,请改用数据库表,然后从Java代码中读取该表。这样,您就可以满足使用唯一键获取一组属性的要求。


0
投票

似乎您需要将属性文件读取为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文件。

© www.soinside.com 2019 - 2024. All rights reserved.