Java Properties 接口

Properties 继承于 Hashtable.表示一个持久的属性集.属性列表中每个键及其对应值都是一个字符串。

Properties 类被许多Java类使用。例如,在获取环境变量时它就作为System.getProperties()方法的返回值。

Properties 定义如下实例变量.这个变量持有一个Properties对象相关的默认属性列表。Properties defaults;

Properties类定义了两个构造方法. 第一个构造方法没有默认值。Properties()

第二个构造方法使用propDefault 作为默认值。两种情况下,属性列表都为空:Properties(Properties propDefault)

除了从Hashtable中所定义的方法,Properties定义了以下方法:序号方法描述

1String getProperty(String key)

用指定的键在此属性列表中搜索属性。

2String getProperty(String key, String defaultProperty)

用指定的键在属性列表中搜索属性。

3void list(PrintStream streamOut)

将属性列表输出到指定的输出流。

4void list(PrintWriter streamOut)

将属性列表输出到指定的输出流。

5void load(InputStream streamIn) throws IOException

从输入流中读取属性列表(键和元素对)。

6Enumeration propertyNames( )

按简单的面向行的格式从输入字符流中读取属性列表(键和元素对)。

7Object setProperty(String key, String value)

调用 Hashtable 的方法 put。

8void store(OutputStream streamOut, String description)

以适合使用  load(InputStream)方法加载到 Properties 表中的格式,将此 Properties 表中的属性列表(键和元素对)写入输出流。

实例

下面的程序说明这个数据结构支持的几个方法:import java.util.*;

public class PropDemo {

public static void main(String args[]) {

Properties capitals = new Properties();

Set states;

String str;

capitals.put("Illinois", "Springfield");

capitals.put("Missouri", "Jefferson City");

capitals.put("Washington", "Olympia");

capitals.put("California", "Sacramento");

capitals.put("Indiana", "Indianapolis");

// Show all states and capitals in hashtable.

states = capitals.keySet(); // get set-view of keys

Iterator itr = states.iterator();

while(itr.hasNext()) {

str = (String) itr.next();

System.out.println("The capital of " +

str + " is " + capitals.getProperty(str) + ".");

}

System.out.println();

// look for state not in list -- specify default

str = capitals.getProperty("Florida", "Not Found");

System.out.println("The capital of Florida is "

+ str + ".");

}

}

以上实例编译运行结果如下:The capital of Missouri is Jefferson City.

The capital of Illinois is Springfield.

The capital of Indiana is Indianapolis.

The capital of California is Sacramento.

The capital of Washington is Olympia.

The capital of Florida is Not Found.

java properties api_Java Properties 接口 - Java 教程 - 自强学堂相关推荐

  1. java ee api_Java EE并发API教程

    java ee api 这是一个示例章节,摘自Francesco Marchioni编辑的WildFly上的实用Java EE 7开发 . 本章讨论了新的Java EE并发API(JSR 236) , ...

  2. java enumeration 创建_Java Enumeration接口 - Java 教程 - 自强学堂

    Java Enumeration接口 Enumeration接口中定义了一些方法,通过这些方法可以枚举(一次获得一个)对象集合中的元素. 这种传统接口已被迭代器取代,虽然Enumeration 还未被 ...

  3. java hashtable import_Java Hashtable 接口 - Java 教程 - 自强学堂

    Java Hashtable 接口 Hashtable是原始的java.util的一部分, 是一个Dictionary具体的实现 . 然而,Java 2 重构的Hashtable实现了Map接口,因此 ...

  4. java直播教学开发接口,大量教程

    Java培训:Java应用程序开发中的SOLID设计原则SOLID指的是面向对象编程中的五条设计原则,旨在减少代码腐烂,提高软件的价值.功能和可维护性.坚实的原则有助于用户开发耦合较少的代 建议报名参 ...

  5. java bitset类_Java Bitset类 - Java 教程 - 自强学堂

    Java Bitset类 一个Bitset类创建一种特殊类型的数组来保存位值.BitSet中数组大小会随需要增加.这和位向量(vector of bits)比较类似. 这是一个传统的类,但它在Java ...

  6. java 处理 url_Java URL处理 - Java 教程 - 自强学堂

    Java URL处理 URL(Uniform Resource Locator)中文名为统一资源定位符,有时也被俗称为网页地址.表示为互联网上的资源,如网页或者FTP地址. 本章节我们将介绍Java是 ...

  7. 自强学堂 java_Java File类 - Java 教程 - 自强学堂

    Java File类 Java文件类以抽象的方式代表文件名和目录路径名.该类主要用于文件和目录的创建.文件的查找和文件的删除等. File对象代表磁盘中实际存在的文件和目录.通过以下构造方法创建一个F ...

  8. java stack 类_Java Stack 类 - Java 教程 - 自强学堂

    Java Stack 类 栈是Vector的一个子类,它实现了一个标准的后进先出的栈. 堆栈只定义了默认构造函数,用来创建一个空栈. 堆栈除了包括由Vector定义的所有方法,也定义了自己的一些方法. ...

  9. java new Filereader_Java FileReader类 - Java 教程 - 自强学堂

    Java FileReader类 FileReader类从InputStreamReader类继承而来.该类按字符读取流中数据.可以通过以下几种构造方法创建需要的对象. 在给定从中读取数据的 File ...

最新文章

  1. 分类模型的性能评估——以SAS Logistic回归为例(2): ROC和AUC
  2. SCM-SVN集成服务器
  3. pat 团体天梯赛 L2-012. 关于堆的判断
  4. 浅谈我所见的CSS命名风格
  5. 华为防火墙查看日志命令_华为防火墙异常日志,请高手进来查看,跪谢
  6. python代码少的作品_世界上有哪些代码量很少,但很牛逼很经典的算法或项目案例?...
  7. 《Windows程序设计》复习题
  8. ping、arping、fping、hping、hping3、nping
  9. unity3——Humanoid与generic的区别
  10. c++程序查重系统设计思路
  11. Stream.sorted
  12. MoleBox PRO build 2.3.054,, Latest , Private Member Build Edition
  13. python计算三角形面积_利用python计算三角形的面积
  14. win10右键删除多余菜单
  15. memory leak check tools 详解
  16. Unity播放视频OGV格式视频
  17. C基础第39课--程序中的三国天下--栈,堆,静态存储区
  18. Openssl中chacha20-poly1305的使用
  19. MybatisPlus中and和or的使用
  20. 不通过twitter API获取Twitter数据的方法

热门文章

  1. 传感器配件/胀差卡件A6210Emerson
  2. 批处理之FTP自动同步文件
  3. 计算机word打不原因什么意思,电脑word打不开怎么回事
  4. PHP加密函数与解密函数详解
  5. PMP证书有什么用,考试时间是什么时候啊?
  6. 能加密的写日记小工具(解压可用,无需安装)
  7. 解决扩展屏幕是idea下的搜狗输入法光标不跟随
  8. 去一趟公园前,我要先饿足三天三夜 广州美食
  9. spring+JdbcTemplate简单使用(一)
  10. mysql 巡检日志模板_数据库巡检模版