码迷,mamicode.com
首页 > 编程语言 > 详细

java-属性集properties

时间:2020-06-19 01:08:18      阅读:62      评论:0      收藏:0      [点我收藏+]

标签:input   htable   back   指定   desktop   stat   keyset   lazy   users   

简介

    /*
    使用properties集合存储数据,遍历取出properties集合中的数据
    properties集合有一些操作字符串的特有方法
        Object setProperty(String key, String value) 致电 Hashtable方法 put 。
        String getProperty(String key) 使用此属性列表中指定的键搜索属性。相当于map的get
        Set<String> stringPropertyNames() 返回此属性列表中的一组键,其中键及其对应的值为字符串,
        包括默认属性列表中的不同键,如果尚未从主属性列表中找到相同名称的键。 相当于map集合中的keySet方法
    */
    private static void show1(){
        //
        Properties prop = new Properties();
        //使用setProperties
        prop.setProperty("qq2","22");
        prop.setProperty("qq4","44");
        prop.setProperty("qq5","55");
        //遍历,stringPropertiesNames 取出键,存储到Set集合
        Set<String> set = prop.stringPropertyNames();

        //遍历Set集合,key
        for (String key: set) {
            //
            String value = prop.getProperty(key);
            System.out.println(key+"::"+ value);
        }
        /*
        qq5::55
        qq4::44
        qq2::22
         */
    }
}

 

 

持久化

    /*
    可以使用properties集合中的方法store,把集合中的临时数据,持久化写入到硬盘中
    void store(OutputStream out, String comments) 将此属性列表(键和元素对)写入此 Properties表中,
        以适合于使用 load(InputStream)方法加载到 Properties表中的格式输出流。
    void store(Writer writer, String comments) 将此属性列表(键和元素对)写入此 Properties表中,
        以适合使用 load(Reader)方法的格式输出到输出字符流。
    参数:
        OutputStream out 字节输出流,不能写入中文
        writer writer 字符输出流,可以写中文
        String comments :注释,解析说明文件是做什么用的;
                        不能使用中文,会产生乱码,默认是unicode编码
        使用步骤:
     */

 

    public static void show2() throws IOException {
        Properties prop = new Properties();
        //使用setProperties
        prop.setProperty("qq2","22");
        prop.setProperty("qq4","44");
        prop.setProperty("qq5","55");

        FileWriter fw = new FileWriter("C:\\Users\\quan\\Desktop\\练习\\src\\code\\haotusay");

        prop.store(fw,"save");
        fw.close();
    }
/*
#save
#Thu Jun 18 23:04:20 CST 2020//自动加
qq5=55
qq4=44
qq2=22

 */

 

 

普通操作“:

 /*
    使用properties集合存储数据,遍历取出properties集合中的数据
    properties集合有一些操作字符串的特有方法
        Object setProperty(String key, String value) 致电 Hashtable方法 put 。
        String getProperty(String key) 使用此属性列表中指定的键搜索属性。相当于map的get
        Set<String> stringPropertyNames() 返回此属性列表中的一组键,其中键及其对应的值为字符串,
        包括默认属性列表中的不同键,如果尚未从主属性列表中找到相同名称的键。 相当于map集合中的keySet方法
    */
  private static void show1(){
        //
        Properties prop = new Properties();
        //使用setProperties
        prop.setProperty("qq2","22");
        prop.setProperty("qq4","44");
        prop.setProperty("qq5","55");
        //遍历,stringPropertiesNames 取出键,存储到Set集合
        Set<String> set = prop.stringPropertyNames();

        //遍历Set集合,key
        for (String key: set) {
            //
            String value = prop.getProperty(key);
            System.out.println(key+"::"+ value);
        }
        /*
        qq5::55
        qq4::44
        qq2::22
         */
    }
}

 

load

技术图片

 

 

 

public class Demo5 {
    public static void main(String[] args) throws IOException {
        Properties prop = new Properties();
        prop.load(new FileReader("C:\\Users\\quan\\Desktop\\练习\\src\\code\\haotusay"));
        Set<String> set =  prop.stringPropertyNames();
        for (String key:set
             ) {
            String value = prop.getProperty(key);
            System.out.println(key+"::"+value);
        }
        /*
        qq5::55
        qq4::44
        qq2::22
         */
    }
}

 

java-属性集properties

标签:input   htable   back   指定   desktop   stat   keyset   lazy   users   

原文地址:https://www.cnblogs.com/java-quan/p/13160730.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!