Java 简明教程

Java Properties Class

Introduction

Java Properties 类表示一组持久性属性的类。Properties 既可以保存到流中,也可以从流中加载。以下是有关 Properties 的重要事项 −

  1. 属性列表中的每个键及其对应的值都是字符串。

  2. 属性列表可将另一个属性列表包含为其“默认值”,如果在原始属性列表中找不到属性键,则会搜索此第二个属性列表。

  3. 此类是线程安全的;多个线程可以共享一个 Properties 对象,而无需进行外部同步。

Class declaration

以下是 java.util.Properties 类的声明 −

public class Properties
   extends Hashtable<Object,Object>

Field

以下是 java.util.Properties 类的字段 −

protected Properties defaults − 这是包含此属性列表中找不到的任何键的默认值的属性列表。

Class constructors

Class methods

Methods inherited

此类从以下类中继承方法:

  1. java.util.Hashtable

  2. java.util.Object

Getting an Enumeration of Properties Keys Example

以下示例展示了 java.util.Properties.propertyNames() 方法的用法。

package com.tutorialspoint;

import java.util.Enumeration;
import java.util.Properties;

public class PropertiesDemo {
   public static void main(String[] args) {
      Properties prop = new Properties();

      // add some properties
      prop.put("Height", "200");
      prop.put("Width", "15");

      // assign the property names in a enumaration
      Enumeration<?> enumeration = prop.propertyNames();

      // print the enumaration elements
      while(enumeration.hasMoreElements()) {
         System.out.println("" + enumeration.nextElement());
      }
   }
}

Output

让我们编译并运行上述程序,这将生成以下结果 −

Width
Height