我正在尝试根据键从属性文件中检索一组值。
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.util.Properties中,属性文件具有键值组合。密钥是唯一的。
例如:
file : test.properties
abc = 123gjyzaq
xyz = 76jh87699
mno = 987jyhds8
如果需要选择一组可供应用程序使用的属性,请改用数据库表,然后从Java代码中读取该表。这样,您就可以满足使用唯一键获取一组属性的要求。
似乎您需要将属性文件读取为INI文件。看看:
因此,您的文件应如下所示:
[key1]
name=adam
place=USA
address=Michigan
[Key2]
name=umesh
place=india
address=bengaluru
并使用ini4j之类的库来解析此类ini文件。