当前位置: 首页 > 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多态的实现机制
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • CSS选择器——伪元素选择器之处理父元素高度及外边距溢出
  • exports和module.exports
  • HTTP--网络协议分层,http历史(二)
  • Invalidate和postInvalidate的区别
  • javascript 总结(常用工具类的封装)
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • springMvc学习笔记(2)
  • vue-router的history模式发布配置
  • windows下mongoDB的环境配置
  • Zepto.js源码学习之二
  • 动态规划入门(以爬楼梯为例)
  • 删除表内多余的重复数据
  • 十年未变!安全,谁之责?(下)
  • 线上 python http server profile 实践
  • 原创:新手布局福音!微信小程序使用flex的一些基础样式属性(一)
  • C# - 为值类型重定义相等性
  • (C语言)fgets与fputs函数详解
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (二)c52学习之旅-简单了解单片机
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (已解决)报错:Could not load the Qt platform plugin “xcb“
  • (转)关于pipe()的详细解析
  • (转载)(官方)UE4--图像编程----着色器开发
  • .net core 6 集成和使用 mongodb
  • .NET Core实战项目之CMS 第一章 入门篇-开篇及总体规划
  • .NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)...
  • .php结尾的域名,【php】php正则截取url中域名后的内容
  • ;号自动换行
  • @EventListener注解使用说明
  • [ C++ ] template 模板进阶 (特化,分离编译)
  • [1] 平面(Plane)图形的生成算法
  • [acm算法学习] 后缀数组SA
  • [BZOJ] 3262: 陌上花开
  • [BZOJ1053][HAOI2007]反素数ant
  • [c++] 自写 MyString 类
  • [Django 0-1] Core.Email 模块
  • [English]英语积累本
  • [Git].gitignore失效的原因