Java 属性集

唯一一个和IO流相结合的集合

集合

private static void show01() {
//        创建集合对象
        Properties pr = new Properties();
//        使用setProperties()方法添加数据
        pr.setProperty("好", "165");
        pr.setProperty("蒙娜丽莎", "168");
        pr.setProperty("许嵩", "164");
        pr.setProperty("固定", "158");

//        使用stringPropertiesName()方法把集合中的健取出,存储到一个SET集合中
        Set<String> set = pr.stringPropertyNames();

//        遍历SET集合,取出集合的每一个键
        for (String f : set){
//            使用getProperites()方法获取值
            System.out.println(f+pr.getProperty(f));
        }
    }

store

 private static void show02() throws Exception {
        Properties pr = new Properties();

        pr.setProperty("好", "165");
        pr.setProperty("蒙娜丽莎", "168");
        pr.setProperty("许嵩", "164");
        pr.setProperty("固定", "158");

        //      创建字节/字符输出流对象,构造方法中绑定要输出的目的地
        FileWriter fileWriter = new FileWriter("E:\\编程\\代码\\IdeaProjects\\javaSE\\基础语法\\src\\file\\io\\buffered\\b1.txt");
//   使用store方法:(1.字节输出流,不能写中文,2.字符输出流,可以写中文,3.注释,用来解释文件要干嘛,不能使用中文,一般用空字符串)
        pr.store(fileWriter,"buhao");

        fileWriter.close();

    }

load

 private static void show03() throws Exception {
//        InputStream:字节输入流,不能读取含有中文的键值对
//        Reader:字符输入流,可以读取中文
//        注意:存储键值对的文件中,键与值的连续符号可以使用=,空格(其他符号)
//        可以使用#进行注释,被注释的键值对将不会被读取
//        键值对默认都是字符串不用再加引号
        Properties s = new Properties();
//        读取
        s.load(new FileReader("E:\\编程\\代码\\IdeaProjects\\javaSE\\基础语法\\src\\file\\io\\buffered\\b1.txt"));
//   遍历
        Set<String> strings = s.stringPropertyNames();
        for (String k  :strings){
            System.out.println(k+s.getProperty(k));
        }


    }
posted @ 2022-03-30 19:04  Tzeao  阅读(36)  评论(0)    收藏  举报