Java 属性文件中的属性键名称
如果我的属性文件中有以下属性,如何获取属性密钥?我知道如何获取值,但不确定如何获取密钥Java 属性文件中的属性键名称,java,Java,如果我的属性文件中有以下属性,如何获取属性密钥?我知道如何获取值,但不确定如何获取密钥 String myCountry="Australia"; 我的文件中有此属性和其他属性。如何获取密钥名称(myCountry)?我想在System.out中显示它,所以我需要它,但我不知道如何获取密钥名,请帮助。为什么要编写String myCountry=“Australia”在您的属性文件中?如果你能简单地保持像myCountry=Australia一样。而且也不需要编写字符串。 所有属性文件值都是S
String myCountry="Australia";
我的文件中有此属性和其他属性。如何获取密钥名称(myCountry)?我想在System.out中显示它,所以我需要它,但我不知道如何获取密钥名,请帮助。为什么要编写
String myCountry=“Australia”代码>在您的属性文件中?如果你能简单地保持像myCountry=Australia一样。而且也不需要编写字符串
。
所有属性文件值都是String
类java.util.properties
中有一个方法公共设置stringPropertyNames()
返回此属性列表中的一组键,其中键及其对应值是字符串,如果尚未从主属性列表中找到同名键,则在默认属性列表中包括不同的键。忽略键或值不是字符串类型的属性
属性对象不支持返回的集。对该属性的更改不会反映在集合中,反之亦然
返回:
此属性列表中的一组键,其中键及其对应值是字符串,包括默认属性列表中的键
属性文件的要点是将可配置值与已知键相关联。您应该知道该键,并使用它查找与该键关联的可配置值。否则,属性对象就是一个映射,您可以遍历所有条目:
for (Map.Entry<Object, Object> entry : properties.entrySet()) {
System.out.prinln(entry.getKey() + " = " + entry.getValue());
}
for(Map.Entry:properties.entrySet()){
System.out.prinln(entry.getKey()+“=”+entry.getValue());
}
该类扩展了java.util.HashTable类,因此有一个keys()
方法。您可以使用它来检索文件中使用的所有密钥的列表
要打印出给定值的键,可以执行以下操作:
for (Map.Entry<Object, Object> entry : properties.entrySet()) {
if(entry.getValue().equals("Australia")) {
System.out.prinln(entry.getKey() + " = " + entry.getValue());
}
}
for(Map.Entry:properties.entrySet()){
if(entry.getValue().equals(“澳大利亚”)){
System.out.prinln(entry.getKey()+“=”+entry.getValue());
}
}
这将以键、值对的形式遍历所有属性,直到找到具有正确值的对。这也可能有助于:
import java.io.FileInputStream;
import java.util.Enumeration;
import java.util.Properties;
public class MainClass {
public static void main(String args[]) throws Exception {
Properties p = new Properties();
p.load(new FileInputStream("test.txt"));
Enumeration e = p.propertyNames();
for (; e.hasMoreElements();) {
System.out.println(e.nextElement());
}
}
}
来源:属性文件看起来像myCountry=Australia
,可能被称为names.properties
。这里展示的是Java源代码。您是否需要获取对应值的键,或者可能需要遍历这些键,直到找到给定的键名?