Enjoy yourself,and don't care about others' thinking!
----TiGERTiAN
BlogJava
首頁
新隨筆
聯(lián)系
聚合
管理
隨筆-348 評論-598 文章-0 trackbacks-0
如何對屬性資源文件進(jìn)行合并和排序(How to merge and sort the properties files)
今天在做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)
編輯
收藏
所屬分類:
Java
、
Roller
評論:
#
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ù)
更多評論
新用戶注冊
刷新評論列表
只有注冊用戶
登錄
后才能發(fā)表評論。
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
相關(guān)文章:
OSGi and Hadoop and Node.js
javacc工具小記
MyEclipse 6.5新序列號,到2013年
OtaNotifier.java
Java中無符號整數(shù)
C#的BinaryWriter和Java的DataInputStream之間的數(shù)據(jù)相互轉(zhuǎn)換
在Mac下面下載Android源代碼
[轉(zhuǎn)]Java通過XML Schema校驗(yàn)XML
[轉(zhuǎn)]JAVA上加密算法的實(shí)現(xiàn)用例
LG GW880(Ophone)開啟ADB調(diào)試模式
專注移動開發(fā)--Windows Mobile, Android, iPhone, J2ME, BlackBerry, Symbian, Windows Phone
慢慢混,慢慢學(xué)
<
2009年1月
>
日
一
二
三
四
五
六
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
常用鏈接
我的隨筆
我的評論
我的參與
最新評論
留言簿
(43)
給我留言
查看公開留言
查看私人留言
隨筆分類
(402)
Ajax(4)
Android(58)
BlackBerry(8)
C/C++(3)
Design Patterns(6)
Discuz!NT(1)
DotNet(26)
Feeling(61)
Flex(4)
Grails(2)
Hibernate(1)
iPhone(5)
J2ME(11)
Java(99)
JSF(26)
Linux(18)
MapXtreme(9)
Objective c(1)
Oracle(6)
Other technique(20)
Perl/Python(1)
Roller (10)
Symbian
VB/ASP(7)
WebWork(3)
Windows Mobile(10)
WindowsPhone(2)
隨筆檔案
(306)
2017年5月 (1)
2016年8月 (1)
2015年11月 (1)
2015年2月 (1)
2015年1月 (1)
2013年12月 (1)
2013年5月 (1)
2013年4月 (1)
2012年9月 (1)
2012年7月 (1)
2012年6月 (1)
2012年5月 (2)
2012年4月 (1)
2012年2月 (2)
2012年1月 (1)
2011年11月 (2)
2011年10月 (1)
2011年9月 (1)
2011年8月 (2)
2011年7月 (3)
2011年6月 (2)
2011年3月 (3)
2011年2月 (4)
2011年1月 (15)
2010年12月 (1)
2010年11月 (2)
2010年10月 (6)
2010年9月 (12)
2010年8月 (3)
2010年7月 (2)
2010年6月 (6)
2010年5月 (14)
2010年4月 (7)
2010年3月 (16)
2010年2月 (10)
2010年1月 (14)
2009年12月 (12)
2009年11月 (5)
2009年10月 (3)
2009年9月 (2)
2009年8月 (3)
2009年6月 (1)
2009年4月 (2)
2009年3月 (2)
2009年1月 (3)
2008年12月 (3)
2008年11月 (20)
2008年10月 (17)
2008年9月 (3)
2008年4月 (1)
2008年3月 (2)
2008年2月 (8)
2008年1月 (1)
2007年11月 (2)
2007年10月 (13)
2007年9月 (3)
2007年7月 (4)
2007年6月 (2)
2007年5月 (12)
2007年4月 (15)
2007年3月 (6)
2007年2月 (2)
2007年1月 (1)
2006年7月 (2)
2006年4月 (1)
2006年1月 (1)
2005年11月 (1)
2005年8月 (1)
2005年7月 (9)
相冊
我正在讀的書
我的好友們
JavaBy
有心就有翼 有夢就會飛--MC
搜索
積分與排名
積分 - 811139
排名 - 50
最新評論
1.?re: Hibernate三種狀態(tài)的區(qū)分,以及save,update,saveOrUpdate,merge等的使用[未登錄]
哈哈~
--a
2.?re: onInterceptTouchEvent和onTouchEvent調(diào)用時序
@米其林的微笑
在你的子view重寫ontouchevent方法就行
--kxt
3.?re: Android彈出撥號界面和撥打電話實(shí)現(xiàn)
這找不到call是怎么回事?現(xiàn)在有別的方法實(shí)現(xiàn)這個功能嗎?
--firetomato
4.?re: Android彈出撥號界面和撥打電話實(shí)現(xiàn)
請我dial和call方法有什么區(qū)別么?
--jaime
5.?re: Android文字跑馬燈控件(文本自動滾動控件)
如何讓滾動的速度快一點(diǎn)啊??
--學(xué)鳥
閱讀排行榜
1.?onInterceptTouchEvent和onTouchEvent調(diào)用時序(38706)
2.?Android的Intent和IntentFilter應(yīng)用說明一例(37704)
3.?Hibernate三種狀態(tài)的區(qū)分,以及save,update,saveOrUpdate,merge等的使用(34342)
4.?Android中短信攔截解決方案(31089)
5.?Android中ContentProvider和ContentResolver使用入門(21427)
評論排行榜
1.?【JSF】Richfaces復(fù)選框樹(Checkbox tree)的權(quán)限分配的解決方案(69)
2.?JSF中動態(tài)生成HtmlMessage控件出錯的解決辦法(38)
3.?hibernate中at org.hibernate.tuple.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:372)異常的解決方法(27)
4.?這兩天用Flex寫了一個多媒體播放器(19)
5.?Android文字跑馬燈控件(文本自動滾動控件)(17)
Powered by:
博客園
模板提供:
滬江博客
Copyright ©2025 TiGERTiAN
主站蜘蛛池模板:
jizz18免费视频
|
亚洲中文无码av永久
|
校园亚洲春色另类小说合集
|
国产桃色在线成免费视频
|
亚洲韩国在线一卡二卡
|
免费女人高潮流视频在线观看
|
亚洲国产另类久久久精品
|
韩国18福利视频免费观看
|
亚洲精品动漫在线
|
乱人伦中文视频在线观看免费
|
久久er国产精品免费观看8
|
91香焦国产线观看看免费
|
亚洲AV福利天堂一区二区三
|
东方aⅴ免费观看久久av
|
色播在线永久免费视频
|
久久久久亚洲精品无码网址色欲
|
国产成人免费a在线视频app
|
337P日本欧洲亚洲大胆艺术图
|
四虎免费永久在线播放
|
一级毛片试看60分钟免费播放
|
亚洲线精品一区二区三区影音先锋
|
精品国产污污免费网站入口
|
色噜噜AV亚洲色一区二区
|
精品国产免费一区二区三区香蕉
|
亚洲美女视频一区
|
欧美最猛性xxxxx免费
|
日本亚洲中午字幕乱码
|
国产成人精品日本亚洲专区61
|
麻豆精品不卡国产免费看
|
中文字幕亚洲综合久久2
|
毛片免费在线观看网址
|
九九九精品视频免费
|
亚洲AV成人一区二区三区AV
|
成视频年人黄网站免费视频
|
亚洲国产高清视频
|
无码高潮少妇毛多水多水免费
|
手机永久免费的AV在线电影网
|
久久久亚洲精品国产
|
免费精品一区二区三区在线观看
|
久久久精品国产亚洲成人满18免费网站
|
亚洲一区二区三区夜色
|