java Bundle&Properties
2015-09-26 17:55
302 查看
ResourceBundle
properties文件命名一般为 自定义名_语言代码_国别代码.properties或自定义名.properties,如果两个文件都存在,优先使用前者,自定义名_zh_CN.properties。Locale locale1 = new Locale("zh", "CN");
ResourceBundle resb1 = ResourceBundle.getBundle("myres",
locale1);
System.out.println(resb1.getString("aaa"));
如果没有提供语言和地区,使用系统默认的资源文件,Locale.getDefault()。资源文件必须是ISO-8859-1编码。对于所有非西方语系,都必须先转换为相应的格式。
native2ascii -encoding UTF-8(原资源编码) old.properties(原资源文件名) new.properties (新资源文件名)
java.util.MissingResourceException: Can't find bundle for base name
配置文件放在classpath中。
Properties
Properties prop=new Properties();prop.load(new FileInputStream("myres.properties"));
System.out.println(prop.getProperty("attr"));
prop.setProperty("name","value");
//若配置文件为xml
prop.loadFromXML(new FileInputStream("myres.xml"));
//读取jar包中的属性文件,通过调用class的getResourceAsStream(),再用Properties类的load方法装载。
prop.load(Classname.class.getResourceAsStream("myres.properties"));
相关文章推荐
- Java 动态代理
- test8.7 &8.8
- ubuntu14.04.2安装jdk-8u60
- Java NIO 系列教程
- test8.6
- 解决Java中OutOfMemoryError的问题
- Java中JIN机制及System.loadLibrary() 的执行过程
- HashMap与Hashtable的区别
- 小议Java的源文件的声明规则以及编程风格
- java反射(relection)
- JAVA基础学习(十六)--集合三-Map、HashMap,TreeMap与常用API
- sql 2012 与java连接的类
- 韩顺平 java 第二十讲 二进制、位运算、移位运算符
- MyEclipse更改项目名称
- Java继承、接口、试卷解析小结
- Eclipse配置前台开发环境
- JAVA文本域插入表情
- java web 分页查询、显示
- test8.5
- 阿里巴巴中间件性能挑战赛(RPC篇 复杂版)