• 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 可视化垃圾回收_动力节点Java学院整理
  • 2017-05-28Spring Boot实战之发送邮件示例代码
  • 2017-05-28java 基本算法之归并排序实例代码
  • 2017-05-28Java中finalize()详解及用法
  • 2017-05-28java图形验证码生成工具类 web页面校验验证码
  • 2017-05-28Spring Boot实现邮件注册功能示例代码
  • 2017-05-28java 进制转换实例详解
  • 2017-05-28详解SpringBoot配置连接池
  • 2017-05-28java 动态代理的方法总结
  • 2017-05-28Java FTP上传下载删除功能实例代码

文章分类

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

最近更新的内容

    • java面试题之try中含return语句时代码的执行顺序详解
    • Java8高级新特性_NIO_JUC
    • CentOS安装solr 4.10.3详细教程
    • Java查找 List 中的最大最小值实例演示
    • 深入理解Java中的final关键字_动力节点Java学院整理
    • jvm crash的崩溃日志详细分析及注意点
    • Java 字符串连接的性能问题分析
    • Spring多种加载Bean方式解析
    • JBoss arjuna TransactionReaper不回滚超时
    • 详解Java从后台重定向(redirect)到另一个项目的方法

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

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