zoukankan      html  css  js  c++  java
  • java之IO流(Properties类)

    一.介绍

    Properties 类表示了一个持久的属性集。Properties 可保存在流中或从流中加载。属性列表中每个键及其对应值都是一个字符串

    特点:

    1、Hashtable的子类,map集合中的方法都可以用。

    2、该集合没有泛型。键值都是字符串。

    3、它是一个可以持久化的属性集。键值可以存储到集合中,也可以存储到持久化的设备(硬盘、U盘、光盘)上。键值的来源也可以是持久化的设备。

    4、有和流技术相结合的方法。

    load(InputStream):把指定流所对应的文件中的数据,读取出来,保存到Propertie集合中

    load(Reader):

    store(OutputStream,commonts):把集合中的数据,保存到指定的流所对应的文件中,参数commonts代表对描述信息

    stroe(Writer,comments):

    public class PropertiesDemo01 {
        public static void main(String[] args) {
            //创建集合对象
            Properties prop = new Properties();
            //添加元素到集合
            //prop.put(key, value);
            prop.setProperty("A", "a");
            prop.setProperty("B", "b");
            prop.setProperty("C", "c");
            
            //System.out.println(prop);//测试的使用
            //遍历集合
            Set<String> keys = prop.stringPropertyNames();
            for (String key : keys) {
                //通过键 找值
                //prop.get(key)
                String value = prop.getProperty(key);
                System.out.println(key+"==" +value);
            }
        }
    }

    二.将集合中内容存储到文件

    public class PropertiesDemo02 {
        public static void main(String[] args) throws IOException {
            //1,创建Properties集合
            Properties prop = new Properties();
            //2,添加元素到集合
            prop.setProperty("A", "a");
            prop.setProperty("B", "b");
            prop.setProperty("C", "c");
            
            //3,创建流
            FileWriter out = new FileWriter("prop.properties");
            //4,把集合中的数据存储到流所对应的文件中
            prop.store(out, "save data");
            //5,关闭流
            out.close();
        }
    }

    三.读取文件中的数据,并保存到集合

    public class PropertiesDemo03 {
        public static void main(String[] args) throws IOException {
            //1,创建集合
            Properties prop = new Properties();
            //2,创建流对象
            FileInputStream in = new FileInputStream("prop.properties");
    //FileReader in = new FileReader("prop.properties");
            //3,把流所对应文件中的数据 读取到集合中
            prop.load(in);
            //4,关闭流
            in.close();
            //5,显示集合中的数据
            System.out.println(prop);
            
        }
    }

    注意:使用字符流FileReader就可以完成文件中的中文读取操作了

  • 相关阅读:
    css3 font-face
    快速理解RequireJs
    移动HTML5前端性能优化指南
    HTML中head头结构
    JS面向对象基础讲解(工厂模式、构造函数模式、原型模式、混合模式、动态原型模)
    巧妙使用CSS媒体查询(Media Queries)和JavaScript判断浏览器设备类型的好方法
    关于浏览器内核与javascript引擎的一些小知识
    SVG 与 Canvas:如何选择
    NodeJS、NPM安装配置步骤(windows版本)
    ie10 css hack 条件注释等兼容方式整理
  • 原文地址:https://www.cnblogs.com/akiyama/p/10224478.html
Copyright © 2011-2022 走看看