<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開發(fā)的時候碰到了一個問題,就是Roller 4自帶的國際化文件中,中文的資源文件相比于英文的缺了不少條目,導(dǎo)致界面上很多地方都顯示的是英文,本來想一個一個復(fù)制然后翻譯的,發(fā)現(xiàn)條目太多了,就自己寫了一個合并和排序程序。

    下面這個是一個帶排序的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();
            }

        }

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

    ---------------------------------------------------------
    專注移動開發(fā)

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

    評論:
    # re: 如何對屬性資源文件進(jìn)行合并和排序(How to merge and sort the properties files)[未登錄] 2009-01-04 09:45 | haha
    不錯,roller一開始看了點(diǎn),但是后來沒接著看下去。呵呵。希望能在您的博客里面看到一些關(guān)于roller的架構(gòu),思想和流程業(yè)務(wù)等等方面的中文資料。謝謝!關(guān)注...  回復(fù)  更多評論
      
    # re: 如何對屬性資源文件進(jìn)行合并和排序(How to merge and sort the properties files)[未登錄] 2009-01-04 10:09 | tigertian
    @haha
    恩,我也在研究當(dāng)中,有什么資料心得會第一時間跟大家分享的。  回復(fù)  更多評論
      
    主站蜘蛛池模板: jizz18免费视频| 亚洲中文无码av永久| 校园亚洲春色另类小说合集| 国产桃色在线成免费视频| 亚洲韩国在线一卡二卡| 免费女人高潮流视频在线观看| 亚洲国产另类久久久精品| 韩国18福利视频免费观看| 亚洲精品动漫在线| 乱人伦中文视频在线观看免费| 久久er国产精品免费观看8| 91香焦国产线观看看免费| 亚洲AV福利天堂一区二区三| 东方aⅴ免费观看久久av| 色播在线永久免费视频| 久久久久亚洲精品无码网址色欲| 国产成人免费a在线视频app| 337P日本欧洲亚洲大胆艺术图| 四虎免费永久在线播放| 一级毛片试看60分钟免费播放| 亚洲线精品一区二区三区影音先锋 | 精品国产污污免费网站入口| 色噜噜AV亚洲色一区二区| 精品国产免费一区二区三区香蕉| 亚洲美女视频一区| 欧美最猛性xxxxx免费| 日本亚洲中午字幕乱码| 国产成人精品日本亚洲专区61| 麻豆精品不卡国产免费看| 中文字幕亚洲综合久久2| 毛片免费在线观看网址| 九九九精品视频免费| 亚洲AV成人一区二区三区AV| 成视频年人黄网站免费视频| 亚洲国产高清视频| 无码高潮少妇毛多水多水免费| 手机永久免费的AV在线电影网| 久久久亚洲精品国产| 免费精品一区二区三区在线观看| 久久久精品国产亚洲成人满18免费网站| 亚洲一区二区三区夜色|