一:定义

  表示一个持久的集,可以存在流中或者从流中加载。用来读取Java的配置文件,在Java中为.properties为后缀名的文本文件。

二:特点

  是 Hashtable子类,map集合方法都可以用。

三: 常用的方法

  getProperties(String key):通过指定的键搜索属性。

  setProperties(String key,String value):相当于Hashtable中的put方法

  load(InputStream inStream):方法读取属性列表(键和元素对)从输入字节流。输入流是一个简单的面向行的格式为负载器(Reader)指定的。

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

  clear() 清除所有加载。

四:实例

1、关于Properties集 添加数据 获得数据 遍历数据

 //1关于Properties集 添加数据 获得数据 遍历数据
public static void fun(){
Properties v=new Properties();
v.setProperty("name","臧克家");
v.setProperty("name1","北岛");
v.setProperty("name2","舒婷");
String s=v.getProperty("name");
System.out.println(s);
//将集合中的键 存储到Set集合
Set<String> set=v.stringPropertyNames();
for(String k:set){
System.out.println(k+"....."+v.getProperty(k));
}
}

2、Properties集合 特有的方法load(InputStream in) load(Reader r)

 //2Properties集合 特有的方法load(InputStream in) load(Reader r)
//流对象读取键值对
public static void fun1() throws Exception{
Properties p=new Properties();
FileReader f=new FileReader("c:\\bu1.properties");
System.out.println(p);
p.load(f);
f.close();
System.out.println(p);
}

3、存 store(OutputStream out) store(Writer w)

 //3、存 store(OutputStream out) store(Writer w)
public static void fun2() throws IOException{
Properties p=new Properties();
p.setProperty("name", "zahngwuji");
p.setProperty("age", "22");
p.setProperty("email", "zahngwuji@,com");
p.setProperty("adds", "zahngwuji");
FileWriter f = new FileWriter("c:\\a.properties");
p.store(f, "0909009");//第二个参数为注释
f.close();
}

Java中Properties集合总结的更多相关文章

  1. Java 中的集合接口——List、Set、Map

    Java 中的集合接口——List.Set.Map 什么叫集合:集合就是Java API所提供的一系列类的实例,可以用于动态存放多个对象.这跟我们学过的数组差不多,那为什么我们还要学集合,我们看看数组 ...

  2. 实现java 中 list集合中有几十万条数据,每100条为一组取出

    解决"java 中 list集合中有几十万条数据,每100条为一组取出来如何实现,求代码!!!"的问题. 具体解决方案如下: /** * 实现java 中 list集合中有几十万条 ...

  3. java中对集合对象list的几种循环访问

    java中对集合对象list的几种循环访问的总结如下 1 经典的for循环 public static void main(String[] args) { List<String> li ...

  4. 菜鸟日记之 java中的集合框架

    java中的集合框架图 如图所示:java中的集合分为两种Collection和Map两种接口 可分为Collection是单列集合和Map的双列集合 Collection单列集合:继承了Iterat ...

  5. C#与java中的集合区别

    集合一般的操作       插入: add       删除: remove       查找: contains,remove java中的集合 注意哪些是接口,哪些是实现类 使用集合的时候 1. ...

  6. java中list集合的内容,如何使用像数据库中group by形式那样排序

    java中list集合的内容,如何使用像数据库中group by形式那样排序,比如:有一个 List<JavaBean> 他中包含了一些如下的内容JavaBean:name    mone ...

  7. Java中的集合类型的继承关系图

    Java中的集合类型的继承关系图

  8. Java中Properties类

    1 简介: JDK提供的java.util.Properties类继承自Hashtable类并且实现了Map接口,用map来存储key-value数据,所以存入的数据是无序的.其中键和值都是字符串类型 ...

  9. (转)java中对集合对象list的几种循环访问总结

    Java集合的Stack.Queue.Map的遍历   在集合操作中,常常离不开对集合的遍历,对集合遍历一般来说一个foreach就搞定了,但是,对于Stack.Queue.Map类型的遍历,还是有一 ...

随机推荐

  1. 压缩校验合并js之grunt搭建

    1.在说grunt先认识几个grunt配置中的几个单词,concat(合并文件),uglify(压缩文件),jshint(检测代码规范),watch(实时监听修改的文件) 2.grunt是基于node ...

  2. 【Git使用】SourceTree+Git简单使用(Windows)(转)

    导读: 本人过去Git的可视化工具用的是TortoiseGit,虽然Android Studio也能进行版本管理,但是用下来,感觉SoureTree这款工具是最舒服的(免费的),下面就给大家介绍下我的 ...

  3. 【Java】边框总结

    [Java]边框总结 Table of Contents 1 例子代码与结果 2 javax.swing.border 3 BorderFactory 4 LineBorder 5 MatteBord ...

  4. xmlhttp.readyState的值及解释:

    xmlhttp.readyState的值及解释: 0:请求未初始化(还没有调用 open()). 1:请求已经建立,但是还没有发送(还没有调用 send()). 2:请求已发送,正在处理中(通常现在可 ...

  5. java判断字符串中是否包含中文 过滤中文

    package com.test; import java.util.regex.Matcher; import java.util.regex.Pattern; public class Test ...

  6. 《算法》第五章部分程序 part 5

    ▶ 书中第五章部分程序,包括在加上自己补充的代码,Knuth-Morris-Pratt 无回溯匹配,Boyer - Moore 无回溯匹配,Rabin - Karp 指纹匹配 ● Knuth-Morr ...

  7. Java,Hello World,《算法》环境搭建中的问题,用 cmd 和 IntelliJ Idea 分别编译和运行 Java 程序

    ▶ IntelliJ idea 下载和安装(http://www.jetbrains.com/idea/) ▶ 新建项目(如图),注意选择 SDK 类型和位置 ● 在 src 目录中新建一个 Pack ...

  8. spark 常用技巧总结2

    zip拉链操作 def zip[U](other: org.apache.spark.rdd.RDD[U])(implicit evidence$10: scala.reflect.ClassTag[ ...

  9. leetcode540

    这道题目的要求,Note: Your solution should run in O(log n) time and O(1) space. 因此应该用二分查找的方式,代码如下: class Sol ...

  10. ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql/mysql.sock' (2)

    [root@XXX ~]# mysql -h localhost -uroot -p Enter password: ERROR (HY000): Can't connect to local MyS ...