<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-348  評論-598  文章-0  trackbacks-0
    今天在做Roller開發的時候碰到了一個問題,就是Roller 4自帶的國際化文件中,中文的資源文件相比于英文的缺了不少條目,導致界面上很多地方都顯示的是英文,本來想一個一個復制然后翻譯的,發現條目太多了,就自己寫了一個合并和排序程序。

    下面這個是一個帶排序的Properties類(SortedProperties)
    package com.gcoresoft.utils;

    import java.util.Collections;
    import java.util.Enumeration;
    import java.util.Properties;
    import java.util.Vector;

    /**
     * 
     * TODO 帶排序的配置文件類
     * 
     * 
    @author <a href="mailto:tianlu@jsecode.com">tianlu</a>
     * 
    @version $Rev$ <br>
     *          $Id$
     
    */

    public class SortedProperties extends Properties
    {
        
    public synchronized Enumeration keys()
        
    {
            Enumeration keysEnum 
    = super.keys();
            Vector keyList 
    = new Vector();
            
    while (keysEnum.hasMoreElements()) {
                keyList.add(keysEnum.nextElement());
            }

            Collections.sort(keyList);
            
    return keyList.elements();
        }

    }

    然后在主程序里面寫了一個處理方法:
        public static void updateApplicationResources()
        
    {
            
    try {
                String path 
    = Utils.class.getResource("/").getPath();
                String cnFilePath 
    = path
                        
    + "ApplicationResources_zh_CN.properties";
                ResourceBundle enBundle 
    = ResourceBundle.getBundle("ApplicationResources");
                Properties cnProp 
    = new SortedProperties();
                InputStream cnInput 
    = new FileInputStream(cnFilePath);
                cnProp.load(cnInput);
                cnInput.close();
                
                Enumeration
    <String> enu =  enBundle.getKeys();
                
    while(enu.hasMoreElements())
                
    {
                    String key 
    = enu.nextElement();
                    cnProp.setProperty(key, enBundle.getString(key));
                }

                
                OutputStream output 
    = new FileOutputStream(cnFilePath);
                cnProp.store(output, 
    "");
                output.close();
            }
     catch (Exception e) {
                e.printStackTrace();
            }

        }

    這樣就可以將中文資源文件中缺少的條目都復制過去并排序好,也方便我們的漢化翻譯。

    ---------------------------------------------------------
    專注移動開發

    Android, Windows Mobile, iPhone, J2ME, BlackBerry, Symbian
    posted on 2009-01-01 21:05 TiGERTiAN 閱讀(2063) 評論(2)  編輯  收藏 所屬分類: JavaRoller

    評論:
    # re: 如何對屬性資源文件進行合并和排序(How to merge and sort the properties files)[未登錄] 2009-01-04 09:45 | haha
    不錯,roller一開始看了點,但是后來沒接著看下去。呵呵。希望能在您的博客里面看到一些關于roller的架構,思想和流程業務等等方面的中文資料。謝謝!關注...  回復  更多評論
      
    # re: 如何對屬性資源文件進行合并和排序(How to merge and sort the properties files)[未登錄] 2009-01-04 10:09 | tigertian
    @haha
    恩,我也在研究當中,有什么資料心得會第一時間跟大家分享的。  回復  更多評論
      
    主站蜘蛛池模板: 最近中文字幕mv免费高清视频8| 成人黄色免费网站| 亚洲一区精品中文字幕| 日本XXX黄区免费看| 天天综合亚洲色在线精品| 亚洲AV无码久久精品蜜桃| 成人激情免费视频| 国产人成网在线播放VA免费| 亚洲激情视频网站| 亚洲国产成人久久精品99| 国产白丝无码免费视频| 亚洲av无码专区亚洲av不卡| 久热综合在线亚洲精品| 永久免费看mv网站入口| 久久A级毛片免费观看| 国产成人高清亚洲一区91 | 亚洲精品中文字幕乱码影院| 免费高清小黄站在线观看| 日韩精品免费视频| 国产天堂亚洲国产碰碰| 亚洲精品国产成人| 国产亚洲大尺度无码无码专线| 日韩av无码成人无码免费 | 免费一级毛片免费播放| 最近中文字幕国语免费完整 | 香蕉蕉亚亚洲aav综合| 国产一级做a爱免费视频| 亚欧免费视频一区二区三区| 中文字幕免费在线看| 亚洲爆乳AAA无码专区| 亚洲最大在线视频| 亚洲一区二区三区香蕉| 国产高清在线免费视频| 美女网站免费福利视频| 成人影片一区免费观看| 新最免费影视大全在线播放| 91丁香亚洲综合社区| 亚洲成a人片在线观看中文!!!| 久久国产亚洲精品麻豆| 亚洲偷自拍拍综合网| 免费a级毛片18以上观看精品|