Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 属性文件中的属性键名称_Java - Fatal编程技术网

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源代码。您是否需要获取对应值的键,或者可能需要遍历这些键,直到找到给定的键名?