日期:2014-05-18  浏览次数:20784 次

国际化的问题,高手请关注
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