Java语法-Properties集合,属性集

一、填空题

  1. Properties是一个____(单/双)列集合,继承自________类;
  2. Properties集合中的____方法可以把集合中的临时数据持久化写入到硬盘中存储;
  3. Properties集合中的____方法可以把硬盘中保存的文件(键值对),读取到集合中使用;
  4. Properties集合中的键和值默认都是____;
  5. Properties集合中的________方法相当于HashTable中的put(key,value)方法-增;
  6. Properties集合中的________方法相当于HashTable中的get(key)方法-查;
  7. Properties集合中的________方法返回的是属性列表的键集;

1、双,HashTable
2、store
3、load
4、字符串
5、setProperty(String key, String value)
6、getProperty(String key)
7、stringPropertyNames()

import java.util.Properties;
import java.util.Set;

public class PropertiesTest {
    public static void main(String[] args) {
        Properties prop = new Properties();
        // 增
        prop.setProperty("James","35");
        prop.setProperty("Kobe","42");

        // 遍历
        Set<String> set = prop.stringPropertyNames();
        for (String s : set) {
        // 查
            String value = prop.getProperty(s);
            System.out.println(s + " = " + value);
        }
    }
}

二、Properties类 store 方法代码演示

import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Properties;

public class PropertiesTest {
    public static void main(String[] args) throws IOException {
        Properties prop = new Properties();
        // 增
        prop.setProperty("James","35");
        prop.setProperty("Kobe","42");

        FileWriter fw = new FileWriter("a.txt");
        // 字符流可以写中文
        prop.store(fw, "save data"); 
        // 字节流不可以写中文
        // 匿名对象用完自己会close
        prop.store(new FileOutputStream("b.txt"),"save data");

        fw.close();
        }
}

三、Properties类 load 方法代码演示

一般用 load 都用字符流即 FileReader 而不是 FileInputStream;

import java.io.FileReader;
import java.io.IOException;
import java.util.Properties;
import java.util.Set;

public class PropertiesLoadTest {
    public static void main(String[] args) throws IOException {
        Properties prop = new Properties();
        prop.load(new FileReader("a.txt")); // 字符流
        Set<String> set = prop.stringPropertyNames();
        for (String s : set) {
            System.out.println(s + prop.getProperty(s));
        }
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值