C++程序员学Java系列之三二:数据结构之属性(Properties)
来源:互联网 发布:软件开发汽车导航 编辑:程序博客网 时间:2024/06/03 14:35
Java Properties 接口
Properties 继承于 Hashtable.表示一个持久的属性集.属性列表中每个键及其对应值都是一个字符串。
Properties 类被许多Java类使用。例如,在获取环境变量时它就作为System.getProperties()方法的返回值。
Properties 定义如下实例变量.这个变量持有一个Properties对象相关的默认属性列表。
Properties defaults;
Properties类定义了两个构造方法. 第一个构造方法没有默认值。
Properties()
第二个构造方法使用propDefault 作为默认值。两种情况下,属性列表都为空:
Properties(Properties propDefault)
除了从Hashtable中所定义的方法,Properties定义了以下方法:
用指定的键在此属性列表中搜索属性。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.Iterator;import java.util.Properties;import java.util.Set;public class JavaTest {public static void main(String[] args) {// TODO Auto-generated method stubProperties capitals = new Properties();capitals.put("a1", "aaa");capitals.put("b2", "bbb");capitals.put("c3", "ccc");String str;Set<Object> states = capitals.keySet();Iterator<Object> iter = states.iterator();while (iter.hasNext()){str = (String) iter.next();System.out.println(str + " is " + capitals.getProperty(str));}System.out.println();str = capitals.getProperty("d4","Not Found");System.out.println(str);}}输出:
a1 is aaab2 is bbbc3 is cccNot Found
阅读全文
1 0
- C++程序员学Java系列之三二:数据结构之属性(Properties)
- C++程序员学Java系列之二三:匿名对象
- C++程序员学Java系列之三一:数据结构之Stack(栈)
- C++程序员学Java系列之二六:数据结构之枚举(Enumeration)
- C++程序员学Java系列之二九:数据结构之Bitset
- C++程序员学Java系列之二二:static 关键字
- C++程序员学Java系列之二一:final 关键字
- C++程序员学Java系列之二五:包(package)
- C++程序员学Java系列之三十:数据结构之向量Vector
- C++程序员学Java系列之三三:如何使用迭代器
- C++程序员学Java系列之二: Java开发环境概述
- C++程序员学Java系列之三: 从Hello World! 开始
- C++程序员学Java系列之三六:访问修饰符
- php程序员学C/C++之学习系列-【C基础】
- C++程序员学Java系列之二四:内部类及匿名内部类概念
- 一步步 学数据结构 之 三
- 一步步 学数据结构 之 二
- 老郭带你学数据结构(C语言系列)1-线性表之静态顺序表
- 剑指offer Java JVM基础
- Python3基础-运算符
- QT 的信号与槽机制介绍
- Dji Mobile SDK 基础实现(二)
- 遍历文件夹下所有文件
- C++程序员学Java系列之三二:数据结构之属性(Properties)
- 1.17Android 学习+进度之十七-项目内容增加
- ROS学习(基于Ubuntu 15.04 和ROS Jade)第三章 ROS核心教程 之 8 学习ROS的rqt_console和roslaunch命令
- JS学习(14)----Nodes
- fzu 2275 Game KMP
- keras-Segment fault(core dumped)解决方案
- OkHttp 3 基本用法
- 你的后半生,想涨薪只能靠这些!
- ListView多条目不同类型的超简单实现