美文网首页java复习
2020-07-08Properties

2020-07-08Properties

作者: 智障猿 | 来源:发表于2020-07-08 17:59 被阅读0次

    Properties

    • 概述
      ①是一个Map体系的集合类
      ②Properties可以保存到流中或从流中加载
    • Properties作为Map集合的使用
    方法 说明
    put(K key,V value) 将指定的key映射到此key value中指定的value。
    keySet() 返回此map中包含的键的Set视图
    remove() 从此散列表中删除键(及其对应的值)
    get(Object key) 返回到指定键所映射的值,或null
    • Properties作为集合的特有方法
    方法名 说明
    Object setProperty(String key,String value) 设置集合的键和值,都是String类型,底层调用Hashtable方法put
    String getProperty(String key) 使用此属性列表中指定的键搜索属性
    Set<String> stringPropertyNames() 从该属性列表中返回一个不可修改的键集,其中键及其对应的值是字符串

    Properties和IO流结合

    方法名 说明
    void load(InputStream inStream) 从输入字节流读取属性列表(键和元素对)
    void load(Reader reader) 从输入字符流读取属性列表(键和元素对)
    void store(OutputStream out,String commends) 将此属性列表(键和元素对)写入此Properties表中,以适合于使用load(InputStream)方法的格式写入输出字节流
    void store(Writer writer,String comments) 将此属性列表(键值对)写入此Properties表中,以适合使用load(Reader)方法的格式写入输出字节流
    • 示例
    1. 将集合中的数据保存到文件
      public static void mystore() throws IOException {
            Properties properties =new Properties();
            properties.setProperty("001","zzt");
            properties.setProperty("002","dyj");
            FileWriter fileWriter =new FileWriter("test\\test.txt");
            properties.store(fileWriter,null);
        }
    
    1. 把文件中的数据加载到集合
        public static void myload() throws IOException {
            Properties properties = new Properties();
            FileReader fileReader = new FileReader("test\\test.txt");
            properties.load(fileReader);
            System.out.println(properties);
        }
    

    相关文章

      网友评论

        本文标题:2020-07-08Properties

        本文链接:https://www.haomeiwen.com/subject/uxnccktx.html