Java基础进阶IO流-IO+Properties的联合应用

导读:本篇文章讲解 Java基础进阶IO流-IO+Properties的联合应用,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

IO+Properties的联合应用。
非常好的一个设计理念:
以后经常改变的数据,可以单独写到一个文件中,使用程序动态读取

将来只需要修改这个文件的内容,java代码不需要改动,不需要重新
编译,服务器也不需要重启。就可以拿到动态的信息。

类似于以上机制的这种文件被称为配置文件。
并且当配置文件中的内容格式是:

  • key1=value
  • key2=value
    的时候,我们把这种配置文件叫做属性配置文件。

java规范中有要求:属性配置文件建议以.properties结尾,但这不是必须的。
这种以.properties结尾的文件在java中被称为:属性配置文件。
其中Properties是专门存放属性配置文件内容的一个类。

示例代码:

public class IoPropertiesTest01 {
    public static void main(String[] args) {
/*
        Properties是一个Map集合,key和value都是String类型。
        想将userinfo文件中的数据加载到Properties对象当中。
         */
        //读取磁盘文件是输入
        FileInputStream fis = null;
        try {
            fis = new FileInputStream("IO\\userinfo.properties");

            //创建Properties集合对象,此集合里面只能存储String类型的数据
            Properties pro = new Properties();

            //把数据通过流传输到集合中// 调用Properties对象的load方法将文件中的数据加载到Map集合中。
            pro.load(fis);// 文件中的数据顺着管道加载到Map集合中,其中等号=左边做key,右边做value

            //获取值输出流 // 通过key来获取value
            String username = pro.getProperty("username");
            System.out.println(username);

            String password = pro.getProperty("password");
            System.out.println(password);

            String data = pro.getProperty("data");
            System.out.println(data);
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if(fis != null){
                try {
                    fis.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }


    }
}

在这里插入图片描述

运行结果:

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由半码博客整理,本文链接:https://www.bmabk.com/index.php/post/94250.html

(0)
小半的头像小半

相关推荐

半码博客——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!