<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ù)  更多評論
      
    主站蜘蛛池模板: 亚洲区日韩精品中文字幕| 国产免费一区二区三区| 国产亚洲福利一区二区免费看| 亚洲美女色在线欧洲美女| 97无码人妻福利免费公开在线视频 | 亚洲熟妇AV日韩熟妇在线| 人成午夜免费视频在线观看| 亚洲精品免费在线观看| 在线视频网址免费播放| 亚洲人成色77777| 99re6在线精品免费观看| 中文字幕专区在线亚洲| 中文字幕a∨在线乱码免费看| 亚洲精品tv久久久久| 99re6在线视频精品免费| 亚洲成AV人在线播放无码 | 免费国产叼嘿视频大全网站| 亚洲电影一区二区| 免费视频爱爱太爽了| 亚洲无码一区二区三区| 日本免费一区尤物| 一个人看的在线免费视频| 亚洲精品二区国产综合野狼| 免费无码成人AV在线播放不卡| 亚洲区视频在线观看| 波多野结衣久久高清免费| 亚洲五月午夜免费在线视频| 亚洲欧洲日产国码无码网站| 99热在线精品免费播放6| 亚洲一区二区三区久久| 免费a级毛片永久免费| 视频免费在线观看| 亚洲人6666成人观看| 国产99视频免费精品是看6| a级日本高清免费看| 国产精品亚洲片在线va| 国产日韩成人亚洲丁香婷婷| 免费国产污网站在线观看15 | 亚洲精品国产第一综合99久久| 亚洲毛片av日韩av无码| 91免费国产精品|