• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Java > Java中的几种读取properties配置文件的方式

Java中的几种读取properties配置文件的方式

作者:柒 字体:[增加 减小] 来源:互联网 时间:2017-05-28

柒 通过本文主要向大家介绍了java properties,java properties读取,java.util.properties,java properties类,java properties文件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

相信对于一名JAVA开发者开说properties文件一定再熟悉不过了,比如一下配置:

  1. config.properties会经常存放一些系统常量,版本号,路径之类的
  2. database.properties存放数据库的连接参数
  3. log4j.properties 日志的一些基本配置
  4. redis.properties 缓存数据库的一些配置

当然前缀是根据用能自行定义的,一般来说文件的内容的格式是“键=值”的格式,文本注释信息可以用”#”来注释,下面来说说开发中如何读写properties配置文件。

Java读取Properties文件

Properties类读取

Properties类继承自Hashtable类并且实现了Map接口,也是使用一种键值对的形式来保存属性集。不过Properties有特殊的地方,就是它的键和值都是字符串类型。

//方式一
InputStream in = new BufferedInputStream(new FileInputStream("文件路径名"));
Properties p = new Properties();
p.load(in);
System.out.println(p.getProperty("version"));
//方式二
InputStream ins = PropertiesUtil.class.getResourceAsStream("文件路径名");
Properties ps = new Properties();
ps.load(ins);
System.out.println(ps.getProperty("version"));
//方式三
InputStream inss = PropertiesUtil.class.getClassLoader().getResourceAsStream("文件名");
Properties pss = new Properties();
pss.load(inss);
System.out.println(pss.getProperty("version"));
//方式四
InputStream insss = ClassLoader.getSystemResourceAsStream("文件名");
Properties psss = new Properties();
psss.load(insss);
System.out.println(pss.getProperty("version"));
</div>

ResourceBundle读取方式

这个类提供软件国际化的捷径。通过此类,可以使您所编写的程序可以:

  1. 轻松地本地化或翻译成不同的语言
  2. 一次处理多个语言环境
  3. 以后可以轻松地进行修改,支持更多的语言环境

说的简单点,这个类的作用就是读取资源属性文件(properties),然后根据.properties文件的名称信息(本地化信息),匹配当前系统的国别语言信息(也可以程序指定),然后获取相应的properties文件的内容。

使用这个类,要注意的一点是,这个properties文件的名字是有规范的:一般的命名规范是: 自定义名语言代码国别代码.properties,如果是默认的,直接写为:自定义名.properties

比如:

  1. myres_en_US.properties
  2. myres_zh_CN.properties
  3. myres.properties
//方式五
ResourceBundle rb = ResourceBundle.getBundle("文件名前缀", Locale.getDefault());
System.out.println(rb.getObject("version"));
//方式六
InputStream is = new BufferedInputStream(new FileInputStream("文件名前缀"));
ResourceBundle rbs = new PropertyResourceBundle(is);
System.out.println(rbs.getObject("version"));
</div>

ResourceBundle读取方式,相对来说比较方便,但是仔细查看源码,ResourceBundle读取一次就会被系统缓存。

对于在生产环境中,如果我们要动态修改properties的一些参数,如果使用ResourceBundle读取方式就必须要重启服务器了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • java加载properties文件的六种方法总结
  • Java中的几种读取properties配置文件的方式
  • Java 操作Properties配置文件详解
  • Java读取Properties文件几种方法总结
  • Java中Properties类的操作实例详解
  • java加载properties文件的六种方法总结
  • Java中的几种读取properties配置文件的方式
  • Java 操作Properties配置文件详解
  • Java读取Properties文件几种方法总结
  • Java中Properties类的操作实例详解

相关文章

  • 2017-05-28Java Object类详解_动力节点Java学院整理
  • 2017-05-28根据list中对象的属性去重和排序小结(必看篇)
  • 2017-10-05win7下安装配置tomcat,java运行环境
  • 2017-05-28详解springmvc之json数据交互controller方法返回值为简单类型
  • 2017-05-28SpringBoot配置devtools实现热部署的方法
  • 2017-05-28SpringBoot中自定义注解实现控制器访问次数限制实例
  • 2017-05-28Java synchronized关键_动力节点Java学院整理
  • 2017-05-28Java 多线程并发编程_动力节点Java学院整理
  • 2017-05-28探讨:如何在NDK中呼叫Java的class
  • 2017-05-28java自带命令行工具jmap、jhat与jinfo的使用实例代码详解

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 关于Java中的IO流总结(推荐)
    • Java 序列化和反序列化实例详解
    • SpringMVC4+MyBatis+SQL Server2014实现数据库读写分离
    • Java代理模式详细解析
    • win7下安装配置tomcat,java运行环境
    • gson ajax 数字精度丢失问题的解决方法
    • Hibernate对数据库删除、查找、更新操作实例代码
    • Java中ArrayList和LinkedList之间的区别_动力节点Java学院整理
    • java多线程应用实现方法
    • 详解eclipse下创建第一个spring boot项目

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有