在java提供的本地化功能中就有你想要的。编辑资源属性文件
myresource.properties (缺省资源)
myresource_zh.properties(中文)
myresource_en.properties(英文)编写的中文资源需用native2ascii工具转码才可。如myresource_zh.properties文件变成如下样式:
company=\u5317\u4eac\u8fb0\u51b2\u7f51\u7edc\u8f6f\u4ef6\u6709\u9650\u516c\u53f8
address=\u5317\u4eac\u897f\u4e09\u73af\u8def19\u53f7\u4f01\u4e1a\u7f51\u5927\u53a6显示时这样操作:import java.io.*;
import java.util.*;public class Show
{
public static void main(String[] args)
{ ResourceBundle myres = null;
myres = ResourceBundle.getBundle("resource");
System.out.println(myres.getString("company"));
System.out.println(myres.getString("address")); }}
解决方案 »
- 学完SE想往JAVAEE方向,但不晓得看什么 求指导
- 如何打包串口API ?
- 一个基本类型强制转换的困惑
- 求助!!!!!!!比如我有一个集合,我想每次都随机访问其中的一个数,但不重复访问,怎么办呢
- java中一些基础问题,请赐教
- [讨论]QQ聊天文字与图片的传输、保存和显示.JAVA如何编程.参与有分
- 欢迎大家积极参与JAVA电子杂志调查,给我们杂志提供宝贵意见
- 为什么用字节流读取写入文件会造成文件大小不一致?
- 急问,java绘图如何防止刷新覆盖后的尴尬
- java初学者问题:怎么管理容器的栅格?
- 说话就给分(这三个问题是一样,问三次就是想把分都给出去)
- JAVA里的 super 关键字如何使用?
class MyResource extends ListResourceBundle {
public Object[][] getContents()
{
return contents;
}
static final Object[][] contents = { // LOCALIZE THIS
{"OkKey", "OK"},
{"CancelKey", "Cancel"},
// END OF MATERIAL TO LOCALIZE
};
}通过下面的语句绑定,如:
ResourceBundle myResources =
ResourceBundle.getBundle("MyResources", currentLocale);使用 getString方法获得字符串资源,如:
button1 = new Button(myResourceBundle.getString("OkKey"));
button2 = new Button(myResourceBundle.getString("CancelKey"));