Java中的Properties属性集合

本文介绍了Java中的Properties集合,包括其作为双列集合的特性,如何添加和获取数据,以及使用store和load方法进行数据的持久化存储和读取。store方法用于将数据写入硬盘,load方法用于从文件读取数据到集合中。Properties集合常用于配置文件的读写操作。

目录

什么是Properties集合

Properties集合的常用方法

Properties集合的store方法

Properties集合的load方法


 

什么是Properties集合

 

java.util.Properties集合extends  Hashtable<k,v>   implements   Map<k,v>

Properties集合是一个唯一和IO流相结合的集合,它是一个双列集合,key和value默认都是字符串

 

 

Properties集合的常用方法

 

 1.向Properties集合中添加数据

Object setProperty(String key, String value),作用等同于调用Hashtable方法的put

 

2.取出Properties集合中的数据

String getProperty(String key)通过key找到value值,作用等同于Map集合中的get(key)方法

 

3.把Properties集合中的key值取出来放入一个set集合中

Set<String> stringPropertyNames(),作用等同于Map集合中的keySet方法

 

举例

public class DemoIO {
    private static void show01() {
        Properties prop = new Properties();

        prop.setProperty("马尔扎哈","1");
        prop.setProperty("哈儿查玛","12");
        prop.setProperty("尔扎马哈","123");
        //prop.put(1,true);

        Set<String> set = prop.stringPropertyNames();

        for (String key : set) {
            String value = prop.getProperty(key);
            System.out.println(key+"="+value);
        }
    }
}

 

 

Properties集合的store方法

 

store方法用来把集合中的临时数据持久化写入到硬盘中存储

 

store提供了两个形式的重载:
void store(OutputStream out, String comments)字节输出流,不能写中文

void store(Writer writer,String comments)字符输出流,可以写中文;comments为注释,但注释只能写英文,也可以是空字符串,因为默认是Unicode编码,不是GBK。

 

store的使用步骤

1.创建Properties集合对象,添加数据

2.创建字节输出流/字符输出流对象,构造方法中绑定要输出的目的地

3.使用Properties集合中的方法store,把集合中的临时数据持久化写入到硬盘中存储

4.释放资源

 

应用举例

    private static void show01() throws IOException {
        Properties prop = new Properties();

        prop.setProperty("马尔扎哈","1");
        prop.setProperty("哈儿查玛","12");
        prop.setProperty("尔扎马哈","123");
        //prop.put(1,true);

        FileWriter fw = new FileWriter("a\\prop.txt");
        prop.store(fw,"save data");

        fw.close();
    }

 

 

Properties集合的load方法

 

load方法用来把硬盘中保存的文件(键值对)读取到集合中使用

 

load提供了两个形式的重载:

void load(InputStream inStream)   字节输入流不能读取含有中文的键值对

void load(Reader reader)   字符输入流可以读取含有中文的键值对

 

使用步骤

1.使用Properties集合对象

2.使用Properties集合对象中的方法load读取保存键值对的文件

3.遍历Properties集合

另外,在存储键值对的文件中,键与值默认的连接符号可以用=,空格(其他符号)。可以通过#进行注释,被注释的键值对不会再被读取。键与值默认都是字符串,不能再加引号

 

应用举例

    private static void show01() throws IOException {
        Properties prop = new Properties();
        prop.load(new FileReader("a\\prop.txt"));
        Set<String> set = prop.stringPropertyNames();
        for (String key : set) {
            String value = prop.getProperty(key);
            System.out.println(key + "=" + value);
        }
    }

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值