美文网首页
IO流之 Properties

IO流之 Properties

作者: 测试员 | 来源:发表于2019-08-18 15:26 被阅读0次

概述

1.Properties 表示一个持久的Map集合
2.Properties 可保存在流中,或从流中加载
3.属性列表每个键及其对应值都是一个字符串

特殊功能

保存一对属性。
1.ObjectsetProperty(Stringkey,Stringval)
使用此属性列表中指定的键搜索属性值。
2.StringgetProperty(Stringkey)
所有键的名称的集合。
3.Enumeration<String>stringPropertyNames()
从字节输入流中读取键值对
4.load()
把配置文件打在到内存中
5.store()

使用例子

    package com.yuan.io.learn;
    
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.util.Enumeration;
    import java.util.Properties;
    import java.util.Set;
    
    public class PropertiesDemo {
    //    概述案例演示
        @SuppressWarnings("all")
        private static void properTest1() {
            Properties p = new Properties();
            p.put("name", "姓名");
            p.put("age", "年龄");
            p.put("tel", "17682300501");
            System.out.println(p);
        }
    
        /**
        * >保存一对属性。
        * 1.Object setProperty(String key,String val)
        * 使用此属性列表中指定的键搜索属性值。
        * 2.String getProperty(String key)
        * 所有键的名称的集合。
        * 3.Enumeration<String> stringPropertyNames()
        *
        */
        @SuppressWarnings("all")
        private static void testEnumeration() {
            Properties p = new Properties();
            p.put("name", "姓名");
            p.put("age", "年龄");
            p.put("tel", "17682300501");
            p.setProperty("interest","兴趣");
    
            System.out.println(p.getProperty("name"));
            final Set<String> set = p.stringPropertyNames();
            for (String s : set) {
                System.out.println("s = " + s);
            }
    
            System.out.println("=============================================");
            Enumeration<String> em = (Enumeration<String>) p.propertyNames();
            while(em.hasMoreElements()){
                //获取每一个键
                String key = em.nextElement();
                //获取每个键的值
                String val = p.getProperty(key);
                //打印
                System.out.println(key+"=="+val);
            }
        }
    
    
        /** 4.5.特殊功能案例演示
        *
        * 从字节输入流中读取键值对
        * 4. load()
        * 把配置文件打在到内存中
        * 5.store()
        * @throws IOException
        * @throws FileNotFoundException
        */
        @SuppressWarnings("all")
        private static void lastTest() throws IOException, FileNotFoundException {
            //创建p
            Properties p = new Properties();
            //把配置文件打在到内存中
            p.load(new FileInputStream("peizhi.properties"));
            //打印测试 结果完美
            System.out.println(p);
            //修改一下
            p.setProperty("name","名字");
            //添加到配置文件中
            p.store(new FileOutputStream("peizhi.properties"), "说明");
            //打印测试 结果完美
            System.out.println(p);
        }
    }
总结:
    1.父类是HashTable,是个双链集合
    2.用来加载配置文件

相关文章

  • IO流之 Properties

    概述 1.Properties 表示一个持久的Map集合2.Properties 可保存在流中,或从流中加载3.属...

  • 2020-06-30【其它流】

    标准流 字节打印流 对象序列化流 Properties 特有方法 Properties和IO流结合的方法

  • IO(其他流)&Properties

    day22(IO(其他流)&Properties) 1_IO流(序列流)(了解) 1.什么是序列流序列流可以把多个...

  • 9.字节流、字符流

    主要内容 IO流 字节流 字符流 异常处理 Properties 第一章 IO概述 1.1 什么是IO 生活中,你...

  • 字节流、字符流

    主要内容 IO流 字节流 字符流 异常处理 Properties 教学目标 能够说出IO流的分类和功能 能够使用字...

  • Java-IO流-Properties

    引出Properties 将一个媒体文件切割成多个碎片 配置文件的建立和读取 Properties,它里面存储的键...

  • Java IO流Properties存取

    你虚度的今天,正是昨天逝去的人无限向往的明天。 Properties存取 如何将流中的数据存储到集合中。 想要将i...

  • Java学习Day17

    今日学习内容总结 字符流的输入及输出 Properties IO流 字符流 字符输入流【Reader】 java....

  • Spring之bean属性注入

    bean属性注入 Properties:属性集合类。是一个可以和IO流相结合使用的集合类。 Properties ...

  • Java之IO流详解

    title: Java之IO流详解tags: Java IO流categories: Java IO流 大多数应用...

网友评论

      本文标题:IO流之 Properties

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