zoukankan      html  css  js  c++  java
  • 使用Properties配置文件 InputStream与FileReader (java)

    java 开发中,常常通过流读取的方式获取 配置文件数据,我们习惯使用properties文件,使用此文件需要注意

      1.   文件位置:任意,建议src下
      2.   文件名称:任意,扩展名为properties
      3.   文件内容:一行一组数据,格式是“key=value”.

            a)       key命名自定义,如果是多个单词,习惯使用点分隔。例如:jdbc.driver

            b)       value值不支持中文,如果需要使用非英文字符,将进行unicode转换。

    Properties load 方式有两种方式

    void load(InputStream inStream)
    void load(Reader reader)

    两种分别的读取方式

            Properties pro = new Properties();        
            {//此方式要求   配置文件在 src 文件夹 内 
                
                //类名.class.getClassLoader().getResourceAsStream("文件名")
                InputStream inStream = DatabaseConfig.class.getClassLoader().getResourceAsStream("database.properties");        
                pro.load(inStream);             
                inStream.close();            
            }        
            
            {//此方式要求  文件名 要和 src 平级,不是在src目录之下(建议此种方式建立配置文件)
                
                FileReader reader = new FileReader("database.properties"); 
                pro.load(reader);
                reader.close();            
            }

         这里需要注意的是,properties 文件的路径问题,两种方式要求的文件路径是不一样的,防止操作文件时会出现 FileNotFoundException 的情况。

      

  • 相关阅读:
    href 和src 的区别
    一道返回不重复数组的测试题
    使用Node.js+Socket.IO搭建WebSocket实时应用
    WebSocket 是什么原理?为什么可以实现持久连接?
    图片异步加载
    30分钟新手git教程
    通过ajax异步调用返回值
    [JS] 让人犯晕的JavaScript变量赋值
    javaScript字符串操作
    (String),toString(),String.valueOf()
  • 原文地址:https://www.cnblogs.com/lztkdr/p/Properties_InputStream_FileReader.html
Copyright © 2011-2022 走看看