ResourceBundle和properties 读取配置文件区别
来源:互联网 发布:淘宝装修模板怎么复制 编辑:程序博客网 时间:2024/05/27 21:04
java.util.ResourceBundle 和java.util.properties 读取配置文件区别
这两个类都是读取properties格式的文件的,而Properties同时还能用来写文件。
Properties的处理方式是将其作为一个映射表,而且这个类表示了一个持久的属性集,他是继承HashTable这个类。ResourceBundle本质上也是一个映射,但是它提供了国际化的功能。
假设电脑设置的地区是中国大陆,语言是中文
那么你向ResourceBundle(资源约束名称为base)获取abc变量的值的时候,ResourceBundle会先后搜索
base_zh_CN_abc.properties
base_zh_CN.properties
base_zh.properties
base.properties
文件,直到找到abc为止
相应的,在英国就会去找base_en_GB_abc.properties等。
因此,你只需要提供不同语言的资源文件,而无需改变代码,就达到了国际化的目的。
另外,在.properties里面,不能直接使用中文之类文字,而是要通过native2ascii转乘\uxxxx这种形式
附:
1.编码问题:
无论系统的默认编码是什么,ResourceBundle在读取properties文件时统一使用iso8859-1编码。因此,如果在默认编码为 GBK的系统中编写了包含中文的properties文件,经由ResourceBundle读入时,必须转换为GBK格式的编码,否则不能正确识别。
2.用法:
ResourceBundle:
ResourceBundle conf= ResourceBundle.getBundle("config/fnconfig/fnlogin");
String value= conf.getString("key");
Properties:
Properties prop = new Properties();
try {InputStream is = getClass().getResourceAsStream("xmlPath.properties");
prop.load(is);
//或者直接prop.load(new FileInputStream("c:/xmlPath.properties"));
if (is != null) {
is.close();
}
} catch (Exception e) {
System.out.println( "file " + "catalogPath.properties" + " not found!\n" + e);
}
String value= prop.getProperty("key").toString();
- ResourceBundle和properties 读取配置文件区别
- ResourceBundle和properties 读取配置文件区别
- ResourceBundle和properties 读取配置文件区别
- ResourceBundle和Properties 读取配置文件区别
- ResourceBundle和properties 读取配置文件区别
- java.util.ResourceBundle 和java.util.properties 读取配置文件区别
- java.util.ResourceBundle 和java.util.properties 读取配置文件区别
- ResourceBundle,Properties读取配置文件
- 配置文件Properties读取类 ResourceBundle
- ResourceBundle和Properties 区别
- 读取配置文件的两种方式ResourceBundle和Properties
- ResourceBundle 和 Properties 读取Properties文件注意
- [Java]ResourceBundle和Properties配置文件实现国际化
- ResourceBundle读取properties文件
- ResourceBundle 读取 .properties文件
- ResourceBundle和Properties类的区别
- ResourceBundle和Properties类的区别
- ResourceBundle和Properties类的区别
- jQuery EasyUI使用教程之设置数据网格的冻结列
- python基础教程共60课-第44课查天气2
- Tomcat
- block
- Android中以JAR形式封装控件或者类库
- ResourceBundle和properties 读取配置文件区别
- Mac环境下Linux下SVN server搭建
- 超级简单的批量提取文件夹内文件名的经典方法
- android环境的搭建eclipse+ADT+SDK过程及问题总结
- Unity3D 2D游戏开发 官方教程。(十二)
- python3.5.1对应的pywin32的安装问题 import win32api出错
- 设置GridView点击时的背景颜色
- Magento查询系统还有那些产品没有设置Group Price的代码
- nyoj 最少步数