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

Java读取Properties文件的六种方法

转自:http://blog.csdn.net/Senton/archive/2009/04/16/4083127.aspx

使用J2SE API读取Properties文件的六种方法

1。使用java.util.Properties类的load()方法
示例: InputStream in = lnew BufferedInputStream(new FileInputStream(name));
Properties p = new Properties();
p.load(in);

2。使用java.util.ResourceBundle类的getBundle()方法
示例: ResourceBundle rb = ResourceBundle.getBundle(name, Locale.getDefault());

3。使用java.util.PropertyResourceBundle类的构造函数
示例: InputStream in = new BufferedInputStream(new FileInputStream(name));
ResourceBundle rb = new PropertyResourceBundle(in);

4。使用class变量的getResourceAsStream()方法
示例: InputStream in = JProperties.class.getResourceAsStream(name);
Properties p = new Properties();
p.load(in);

5。使用class.getClassLoader()所得到的java.lang.ClassLoader的getResourceAsStream()方法
示例: InputStream in = JProperties.class.getClassLoader().getResourceAsStream(name);
Properties p = new Properties();
p.load(in);

6。使用java.lang.ClassLoader类的getSystemResourceAsStream()静态方法
示例: InputStream in = ClassLoader.getSystemResourceAsStream(name);
Properties p = new Properties();
p.load(in);

补充

Servlet中可以使用javax.servlet.ServletContext的getResourceAsStream()方法
示例:InputStream in = context.getResourceAsStream(path);
Properties p = new Properties();
p.load(in);

相关文章:

  • java序列化机制与原理
  • Eclipse-debug时常用的快捷键
  • java序列化原则
  • 网站统计中的数据收集原理及实现
  • Java枚举类型enum的原理
  • CentOS(七)--Linux文件类型及目录配置
  • Java枚举类型enum的使用原理
  • DateUtil
  • 深入研究java.lang.Class类
  • 候捷谈Java反射机制
  • Codeforces Beta Round #51 D. Beautiful numbers 数位dp
  • java的RTTI
  • (转)memcache、redis缓存
  • java的编译时多态和运行时多态
  • java多态的实现机制
  • 77. Combinations
  • canvas 五子棋游戏
  • Computed property XXX was assigned to but it has no setter
  • Linux链接文件
  • react-core-image-upload 一款轻量级图片上传裁剪插件
  • 可能是历史上最全的CC0版权可以免费商用的图片网站
  • 七牛云假注销小指南
  • 前端学习笔记之观察者模式
  • 让你的分享飞起来——极光推出社会化分享组件
  • 协程
  • 运行时添加log4j2的appender
  • PostgreSQL之连接数修改
  • 阿里云ACE认证之理解CDN技术
  • ​业务双活的数据切换思路设计(下)
  • #HarmonyOS:基础语法
  • (52)只出现一次的数字III
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (二)丶RabbitMQ的六大核心
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (力扣)1314.矩阵区域和
  • (原)本想说脏话,奈何已放下
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】
  • .net 受管制代码
  • .net 微服务 服务保护 自动重试 Polly
  • .NET 依赖注入和配置系统
  • .net 中viewstate的原理和使用
  • .netcore 如何获取系统中所有session_如何把百度推广中获取的线索(基木鱼,电话,百度商桥等)同步到企业微信或者企业CRM等企业营销系统中...
  • .net反编译的九款神器
  • .NET业务框架的构建
  • .NET中GET与SET的用法
  • .net专家(高海东的专栏)
  • 。Net下Windows服务程序开发疑惑
  • [ linux ] linux 命令英文全称及解释
  • [14]内置对象
  • [Android学习笔记]ScrollView的使用
  • [BJDCTF 2020]easy_md5
  • [C#]C# winform实现imagecaption图像生成描述图文描述生成
  • [C++] new和delete
  • [Codeforces] combinatorics (R1600) Part.2
  • [CSS]浮动