Properti集合

/*
Properties集合 extends Hashtable<k,v> implements Map<k,v>
Properties类表示了一个持久的属性集,Properties可保存在流中或者从流中加载。属性列表中每个键及其对应值都是一个字符串
Properties集合是唯一一个和IO流相结合的集合
可以使用Properties集合中的方法store,把集合中的临时数据,持久化写入到硬盘中存储
load,把硬盘中保存的文件,读取到集合中使用
属性列表中每个键及其对应值都是一个字符串
Properties集合是一个双列集合,key和value默认是字符串

*/

public class demo01Properties {
public static void main(String[] args) {
    show01();
}
/*
    使用Properties集合存储数据 遍历取出集合中的数据
    setProperties() 调用Hashtable的方法put
    getProperties(),通过key找到value值,相当于Map集合的get方法
    stringPropertiesNames(),返回此属性列表中的键集,相当于keySet
 */
private static void show01(){
    Properties prop  =new Properties();
    prop.setProperty("sss","123");
    prop.setProperty("dsd","323");
    //把Properti集合的键取出 存储到一个set集合中
    Set<String> set = prop.stringPropertyNames();
    for (String s : set) {
        //使用getProperty方法通过key获取value
        String value = prop.getProperty(s);
        System.out.println(value);
    }
}
}


public class demo02Properties {
public static void main(String[] args) throws IOException {
    //show01();
    show02();
}
/*
    使用store方法,把集合临时数据,持久写入到硬盘里
    store(OutputStream out,String comments)
    store(Writer writer,String comments)
    参数:
    OutputStream out:字节输出流,不能写入中文
    Writer writer:字符输出流,可以写中文
    String comments:注释,解释说明保存的文件是做什么的
                    一般使用空字符串
    使用步骤:
    1、创建Properties集合对象,添加数据
    2、创建字节输出流/字符输出流对象,构造方法中绑定要输出的目的地
    3、使用Properties集合的方法store,把临时数据写入硬盘中
 */
private static void show01() throws IOException {
    Properties prop  =new Properties();
    prop.setProperty("sss","123");
    prop.setProperty("dsd","323");
    /*FileWriter fw = new FileWriter("D:\\IdeaProjects\\basic-code\\aaaa\\qaq.txt");
    prop.store(fw,"save data");
    fw.close();*/
    prop.store(new FileOutputStream("D:\\\\IdeaProjects\\\\basic-code\\\\aaaa\\\\qaw.txt"),"");
}
/*
    load
    load(InputStream inStream) 字节输入流 不能读取中文的键值对
    load(Reader reader)字符输入流,读取含中文的键值对
    使用步骤:
    1、创建Properties集合对象,添加数据
    2、使用load读取保存键值对的文件
    3、遍历集合
 */
private static void show02() throws IOException {
    Properties prop  =new Properties();

    prop.load(new FileReader("D:\\\\IdeaProjects\\\\basic-code\\\\aaaa\\\\qaw.txt"));
    Set<String> set = prop.stringPropertyNames();
    for (String key : set) {
        String value = prop.getProperty(key);
        System.out.println(key+"-"+value);
    }
}
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值