当前位置: 首页 > news >正文

使用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 的情况。

 

 

  

转载于:https://www.cnblogs.com/lztkdr/p/Properties_InputStream_FileReader.html

相关文章:

  • 网络舆情早发现预警的系统技术办法
  • java中的float和double的精度问题
  • 大数据舆情监测分析工作如何有效做好的解决方案
  • 网络舆情数据挖掘分析的三点方法和建议
  • python3----冒泡排序
  • 网上新的热点舆情信息数据监测搜集系统方法
  • 总结一下各种居中(内联元素、块级元素、浮动元素、绝对定位元素)*(水平、垂直)...
  • 大数据舆情监测平台怎么选的方法
  • 集中式vs分布式
  • 网上历史信息数据和历史舆情查询的方法
  • npm 通过package.json来安装第三方包
  • 舆情监测系统平台对网络舆情监测的作用
  • 023re模块(正则)
  • 网络舆情分析系统具体使用功能及作用详解
  • 新兴媒体舆情传播动态实时监测的技术解决方案
  • JavaScript-如何实现克隆(clone)函数
  • 【面试系列】之二:关于js原型
  • 10个最佳ES6特性 ES7与ES8的特性
  • android 一些 utils
  • Apache的基本使用
  •  D - 粉碎叛乱F - 其他起义
  • DOM的那些事
  • ES6核心特性
  • JS数组方法汇总
  • learning koa2.x
  • php的插入排序,通过双层for循环
  • Spring核心 Bean的高级装配
  • Vue.js源码(2):初探List Rendering
  • Vue实战(四)登录/注册页的实现
  • 安装python包到指定虚拟环境
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 记一次和乔布斯合作最难忘的经历
  • 数据可视化之 Sankey 桑基图的实现
  • 微信开放平台全网发布【失败】的几点排查方法
  • 想写好前端,先练好内功
  • 译米田引理
  • 找一份好的前端工作,起点很重要
  • TPG领衔财团投资轻奢珠宝品牌APM Monaco
  • 阿里云API、SDK和CLI应用实践方案
  • 回归生活:清理微信公众号
  • ​configparser --- 配置文件解析器​
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • ![CDATA[ ]] 是什么东东
  • %@ page import=%的用法
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (动手学习深度学习)第13章 计算机视觉---图像增广与微调
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (规划)24届春招和25届暑假实习路线准备规划
  • (九十四)函数和二维数组
  • (蓝桥杯每日一题)平方末尾及补充(常用的字符串函数功能)
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • ./configure,make,make install的作用
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .net mvc actionresult 返回字符串_.NET架构师知识普及