国际化的问题,高手请关注
java中国家化的问题如何解决?
正在做一个web项目,需要用到国际化。网上搜索了些资料,我的国家化过程如下:
1:先生成Resource类
import java.io.*;
import java.util.Enumeration;
import java.util.Hashtable;
import java.util.Locale;
import java.util.PropertyResourceBundle;
import java.util.ResourceBundle;
public class Resource {
private static final String HEAD_FILE = "ATTR "; //属性文件名的前缀
private static final String LAST_FILE= ".properties "; //属性文件名的后缀
private static final String FILE_PATH= "c:// "; //定义属性文件存放的目录
public Resource() {
}
/*以下是根据传入的属性文件中的 "键 ",而得到与区域与语言设置相对应的 "值 "*/
public synchronized String srcStr(String disStr) {
String ret = " ";
try {
Locale locale = Locale.getDefault(); //获取系统的区域与语言默认设置
System.out.println( "locale is : "+locale.toString());
String baseName = new StringBuffer()
.append(HEAD_FILE).append( "_ ").append(locale.toString())
.append(LAST_FILE).toString(); //根据local属性,前缀以及后缀生成文件名
System.out.println( "baseName is: "+baseName);
String fileName = new StringBuffer(FILE_PATH).append(baseName).toString(); //获取文件的完整路径
InputStream is = new FileInputStream(fileName); //生成文件输入流
PropertyResourceBundle pr = new PropertyResourceBundle(is); //根据输入流构造Prope