代码很简单,如下:
package com.learning;import java.util.Locale;
import java.util.ResourceBundle;public class TestResource { public static void main(String[] args) {
ResourceBundle rb = ResourceBundle.getBundle("com.learning.test",
Locale.US);
System.out.println(rb.getLocale());
System.out.println(rb.getString("title1"));
}}为什么我都把Locale写死了US却还是输出中文,在包里面有test.properties(存的英文)和test_zh_CN.properties(存的中文)
谁能帮我解答一下,谢谢
package com.learning;import java.util.Locale;
import java.util.ResourceBundle;public class TestResource { public static void main(String[] args) {
ResourceBundle rb = ResourceBundle.getBundle("com.learning.test",
Locale.US);
System.out.println(rb.getLocale());
System.out.println(rb.getString("title1"));
}}为什么我都把Locale写死了US却还是输出中文,在包里面有test.properties(存的英文)和test_zh_CN.properties(存的中文)
谁能帮我解答一下,谢谢
解决方案 »
- Java读取Excel文件问题
- List元素筛选和排序
- 【求助】如何在dos下 编译有多个package的java文件?
- 请求下面这个关于struts验证产生的错误的帮助
- 窗口重绘,线程问题,求高手!谢谢!(Exception in thread "Timer-0" java.lang.NullPointerException)
- 监控消息队列
- 有没有swing的编辑控件支持高亮显示功能
- help!!!关于java.lang.NoClassDefFoundError
- 请问被分割成winapi.001,winapi.1xt的两个文件用什么软件合成?
- vj++6编译的程序能在unix上用吗?能比较一下jbuilder,vj,jdk或其他编译工具的区别吗?谢谢!
- 关于用ant 配合 javamake增量编译的问题,用过的高人请帮忙
- 还有一个题目 有空的请看一下。
myresource_en.properties
吗?
这句话一直输出zh_CN,不明白为什么
貌似和test_en.properties没关系啊
可是我记得一般都把英文的资源写在一个总的文件里,就像上面的test.properties而不会去可以声明_en_US
会不会是因为在读取不了Locale的情况下,缺省的读取不带区域的.properties文件(test.properties)
这个也只是个人猜测,不知道哪位高人能够指点一下?
按照查找顺序,这个是最后默认的资源文件而已。
你既然指定了_US, 你就需要指定_en的资源文件,否则系统找不到,还是会按照顺序自动寻找的。请看一下API里面的说明吧!http://www.java2000.net/viewthread.jsp?tid=1060