精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Java語言對properties資源文件的處理

開發 后端
Java語言提供了ResourceBundle類來對properties類型的資源文件加以處理。 本文對ResourceBundle類做一個解說。

開始之前,我們先解釋一下什么是properties類型的資源文件。

在Java語言中,使用一種以.properties為擴展名的文本文件作為資源文件,該類型的文件的內容格式為類似:

#注釋語句
some_key=some_value

形式。以#開頭的行作為注釋行,ResourceBundle類處理時會加以忽略;其余的行可以以 key名=value值 的形式加以記述。

Java的ResourceBundle類可以對這種形式的文件加以處理。

ResourceBundle類的使用方法也非常簡單。我們使用一個例子來說明。

我們假設有下面2個properties文件:

  1. TestProperties.properties  
  2.  
  3. view plainprint?  
  4. #key=value     
  5. userIdLabel=User Id:      
  6. userNameLabel=User Name:     
  7. #key=value 
  8. userIdLabel=User Id:   
  9. userNameLabel=User Name:  
  10.  
  11. TestProperties_zh_CN.properties  
  12.  
  13. view plainprint?  
  14. #key=value     
  15. userIdLabel=用戶ID:      
  16. userNameLabel=用戶名:     
  17. #key=value 
  18. userIdLabel=用戶ID:   
  19. userNameLabel=用戶名: 

大家可能注意到TestProperties_zh_CN.properties文件名中有一個_zh_CN名稱,該名稱其實是用于資源文件的本地化處理。什么是本地化呢?我們簡單說明一下:我們在進行系統開發時,很多時候需要為不同地區的用戶準備不同的界面,比如,如果一個系統同時面向 英語圈的用戶以及面向中國的用戶,我們就必須為系統準備2套界面(包括消息),一套為英語界面,一套為中文界面。當然,除了界面不同之外,系統的處理過程完全一樣。當然我們不可能為它們分別開發2套不同的系統,怎么辦呢?這就需要用到資源的本地化處理。也就是說,根據用戶所處的地區或語言的不同,分別準備不同的資源文件,這樣就可以為不同的用戶準備不同的界面但使用的卻是同一套系統邏輯。

我們上面的2個文件就是2套不同的資源。

我們是使用ResourceBundle類處理不同資源的代碼:

  1. TestProperties.java  
  2.  
  3. view plainprint?  
  4. package com.test.properties;     
  5.      
  6. import java.util.Enumeration;     
  7. import java.util.Locale;     
  8. import java.util.ResourceBundle;     
  9.      
  10. public class TestProperties  {     
  11.      
  12.     public static void main(String []args) {     
  13. String resourceFile = "com.test.properties.TestProperties";     
  14. //創建一個默認的ResourceBundle對象     
  15. //ResourceBundle會查找包com.test.properties下的TestProperties.properties的文件     
  16. //com.test.properties是資源的包名,它跟普通java類的命名規則完全一樣:     
  17. //- 區分大小寫     
  18. //- 擴展名 .properties 省略。就像對于類可以省略掉 .class擴展名一樣     
  19. //- 資源文件必須位于指定包的路徑之下(位于所指定的classpath中)     
  20. //另外,對于非西歐字符(比如中日韓文等),需要使用native2ascii命令或類似工具將其轉換成ascii碼文件格式,否則會顯示亂碼。     
  21. System.out.println("---Default Locale---");     
  22. ResourceBundle resource = ResourceBundle.getBundle(resourceFile);     
  23.      
  24. testResourceBundle(resource);     
  25.      
  26. System.out.println("---Locale.SIMPLIFIED_CHINESE---");     
  27.      
  28. //創建一個指定Locale(本地化)的ResourceBundle對象,這里指定為Locale.SIMPLIFIED_CHINESE     
  29. //所以ResourceBundle會查找com.test.properties.TestProperties_zh_CN.properties的文件     
  30. //     
  31. //中文相關的Locale有:     
  32. //Locale.SIMPLIFIED_CHINESE : zh_CN     
  33. resource = ResourceBundle.getBundle(resourceFile, Locale.SIMPLIFIED_CHINESE);     
  34. //Locale.CHINA  : zh_CN     
  35. //Locale.CHINESE: zh     
  36. testResourceBundle(resource);     
  37.      
  38. //顯示     
  39. //     
  40.     }     
  41.          
  42.     private static void testResourceBundle(ResourceBundle resource) {     
  43. //取得指定關鍵字的value值     
  44. String userIdLabel = resource.getString("userIdLabel");     
  45. System.out.println(userIdLabel);     
  46.      
  47. //取得所有key值     
  48. Enumeration enu = resource.getKeys();     
  49.      
  50. System.out.println("keys:");     
  51. while(enu.hasMoreElements()) {     
  52.     System.out.println(enu.nextElement());     
  53. }     
  54.     }     
  55. }     
  56. package com.test.properties;  
  57.  
  58. import java.util.Enumeration;  
  59. import java.util.Locale;  
  60. import java.util.ResourceBundle;  
  61.  
  62. public class TestProperties  {  
  63.  
  64.     public static void main(String []args) {  
  65. String resourceFile = "com.test.properties.TestProperties";  
  66. //創建一個默認的ResourceBundle對象  
  67. //ResourceBundle會查找包com.test.properties下的TestProperties.properties的文件  
  68. //com.test.properties是資源的包名,它跟普通java類的命名規則完全一樣:  
  69. //- 區分大小寫  
  70. //- 擴展名 .properties 省略。就像對于類可以省略掉 .class擴展名一樣  
  71. //- 資源文件必須位于指定包的路徑之下(位于所指定的classpath中)  
  72. //另外,對于非西歐字符(比如中日韓文等),需要使用native2ascii命令或類似工具將其轉換成ascii碼文件格式,否則會顯示亂碼。  
  73. System.out.println("---Default Locale---");  
  74. ResourceBundle resource = ResourceBundle.getBundle(resourceFile);  
  75.  
  76. testResourceBundle(resource);  
  77.  
  78. System.out.println("---Locale.SIMPLIFIED_CHINESE---");  
  79.  
  80. //創建一個指定Locale(本地化)的ResourceBundle對象,這里指定為Locale.SIMPLIFIED_CHINESE  
  81. //所以ResourceBundle會查找com.test.properties.TestProperties_zh_CN.properties的文件  
  82. //  
  83. //中文相關的Locale有:  
  84. //Locale.SIMPLIFIED_CHINESE : zh_CN  
  85. resource = ResourceBundle.getBundle(resourceFile, Locale.SIMPLIFIED_CHINESE);  
  86. //Locale.CHINA  : zh_CN  
  87. //Locale.CHINESE: zh  
  88. testResourceBundle(resource);  
  89.  
  90. //顯示  
  91. //  
  92.     }  
  93.       
  94.     private static void testResourceBundle(ResourceBundle resource) {  
  95. //取得指定關鍵字的value值  
  96. String userIdLabel = resource.getString("userIdLabel");  
  97. System.out.println(userIdLabel);  
  98.  
  99. //取得所有key值  
  100. Enumeration enu = resource.getKeys();  
  101.  
  102. System.out.println("keys:");  
  103. while(enu.hasMoreElements()) {  
  104.     System.out.println(enu.nextElement());  
  105. }  
  106.     }  

解說:

1,為了便于理解,我們把解說放在Java源代碼中了,這里不再詳述了。

2,對于中文資源文件TestProperties_zh_CN.properties,需要使用native2ascii 命令將其轉換為ascii碼。例如:

native2ascii -encoding UTF-8 c:\TestProperties_zh_CN.properties c:\java\com\test\properties\TestProperties_zh_CN.properties

至于native2ascii的詳細用法這里不做詳述了。

3,將上面3個文件都保存在 c:\java\com\test\properties\ 目錄下。其中TestProperties_zh_CN.properties為經過native2ascii轉換后的文件。

4,編譯執行,將會在屏幕上顯示:

c:\java\javac com.test.properties.TestProperties.java

c:\java\java com.test.properties.TestProperties
---Default Locale---
User Id:
keys:
userNameLabel
userIdLabel
---Locale.SIMPLIFIED_CHINESE---
用戶ID:
keys:
userNameLabel
userIdLabel

【編輯推薦】

  1. Java連接MySQL中文亂碼處理
  2. 在Java應用程序中使用Jfreechart配置
  3. Java虛擬機內部構成淺析
  4. 淺談Java線程的生命周期
  5. 關于Java繼承的一些復習
責任編輯:彭凡 來源: CSDN
相關推薦

2013-06-17 17:02:15

Windows PhoWP開發資源文件

2009-08-21 16:13:27

C#讀取資源文件

2011-06-20 14:18:27

Qt 資源 文件

2012-02-03 09:55:06

Delphi

2011-08-15 14:47:28

Cocoa嵌入資源文件

2013-07-30 12:30:57

Windows PhoWindows Pho

2009-06-02 14:21:04

eclipse資源文件eclipse中文

2009-08-28 16:08:28

C#利用資源文件

2009-12-28 11:23:38

WPF資源文件

2020-08-25 07:16:20

Python資源文件文件

2010-01-04 16:23:42

Silverlight

2009-10-28 11:27:34

VB.NET資源文件

2009-08-12 16:44:13

.NET文件類型

2010-08-24 16:07:37

C語言

2013-05-15 10:27:05

R語言

2009-06-05 09:40:59

2010-01-15 18:50:25

VB.NET資源文件

2009-06-04 09:26:51

struts 源碼struts 資源文件

2013-05-27 10:58:10

propertiesJava語言

2011-05-13 15:46:49

C模塊化
點贊
收藏

51CTO技術棧公眾號

亚洲人成网站精品片在线观看| 日本不卡123| 日韩国产精品一区| 狠狠热免费视频| 神马午夜伦理不卡| 91老师片黄在线观看| 国产欧美在线播放| 五月天婷婷网站| 成人3d动漫在线观看| 欧美成人一级视频| 91人人澡人人爽人人精品| www555久久| 国产精品久久久久久久久果冻传媒 | 素人av在线| 成人毛片在线观看| 成人免费大片黄在线播放| 日韩欧美一级视频| 66久久国产| 国产一区二区三区18 | www久久精品| 亚洲自拍偷拍一区| 中文在线观看免费高清| 伊人久久亚洲美女图片| 欧美精品在线极品| 大吊一区二区三区| 亚洲婷婷丁香| 精品国产制服丝袜高跟| www.51色.com| 久久爱.com| 色综合久久天天| 五十路熟女丰满大屁股| 在线看福利影| 中文字幕欧美一| 日韩电影大全在线观看| 四虎影视在线观看2413| 成人免费毛片a| 99久久无色码| 国产精品系列视频| 久久精品国产亚洲高清剧情介绍| 奇米四色中文综合久久| 日本高清www免费视频| 亚洲天堂成人| 欧美国产第一页| 中文字幕亚洲欧美日韩| 99热国内精品永久免费观看| 国产亚洲日本欧美韩国| 中文字幕第4页| 亚洲人成网亚洲欧洲无码| 日韩av一区二区在线| 在线观看免费视频国产| 91精品入口| 欧美v亚洲v综合ⅴ国产v| www.久久久久久久久久久| 国产第一亚洲| 欧美日韩高清一区二区不卡 | 国产无遮挡又黄又爽又色| 欧美 亚欧 日韩视频在线 | 麻豆成人久久精品二区三区小说| 日韩美女中文字幕| 成人免费一级片| 麻豆久久久久久| 国产啪精品视频网站| 夜夜狠狠擅视频| 狠狠色丁香久久婷婷综合丁香| 成人两性免费视频| 性生活黄色大片| 懂色av中文一区二区三区 | 亚洲精品97久久中文字幕| 国产精品99久久久久久有的能看| 亚洲va男人天堂| 超碰在线人人干| 粉嫩aⅴ一区二区三区四区五区| 成人在线观看av| 韩国av免费在线观看| jiyouzz国产精品久久| 久久精品国产精品青草色艺| 欧美巨乳在线| 欧美国产日韩a欧美在线观看| 亚洲欧美日韩精品久久久 | 日韩一级毛片| 欧美精品在线免费观看| 日本系列第一页| 久久一区视频| 成人欧美一区二区三区在线| 亚洲免费成人网| 久久久精品欧美丰满| 亚洲国产欧美不卡在线观看| 超碰在线caoporn| 亚洲成av人片在线观看无码| 欧美伦理片在线看| 超碰国产精品一区二页| 亚洲电影免费观看| 性猛交娇小69hd| 亚洲一级淫片| 日本久久亚洲电影| 国产精品女同一区二区| 99国产麻豆精品| 亚洲欧美日韩国产成人综合一二三区| 欧美性猛片xxxxx免费中国 | 午夜欧美不卡精品aaaaa| 国产专区第一页| 精品一区二区成人精品| 国内视频一区二区| 黄色在线免费| 欧美性极品少妇精品网站| 国产乱女淫av麻豆国产| 日韩影视高清在线观看| 久久精品国产一区二区电影| 久久久久久久久久影院| 狠狠色狠狠色综合日日91app| 久久精品久久精品国产大片| 国产丝袜在线| 色婷婷久久99综合精品jk白丝| 91日韩精品视频| 国产精品自拍区| 国产做受高潮69| 亚洲综合精品国产一区二区三区| 不卡的av电影在线观看| 日韩精品一区二区三区电影| 日韩成人高清| 亚洲国产欧美自拍| 538任你躁在线精品视频网站| 水野朝阳av一区二区三区| 国产一区深夜福利| 国产中文字幕在线播放| 亚洲成av人片在线观看| 一级黄色片在线免费观看| 精品一区二区三| 91av在线免费观看视频| 性欧美videos另类hd| 中文字幕亚洲一区二区va在线| 99爱视频在线| 老牛影视av一区二区在线观看| 日韩在线观看免费高清完整版| 久久青青草视频| 成人av网站免费观看| 青青在线免费视频| 中文字幕日本一区| 日韩中文字幕第一页| 一级特黄免费视频| 国产日产欧产精品推荐色| 国产乱子伦农村叉叉叉| 国产三级精品三级在线观看国产| 中文亚洲视频在线| 亚洲视屏在线观看| 国产欧美一区二区三区在线看蜜臀 | 欧美激情免费| 欧美人牲a欧美精品| 国产馆在线观看| 免费观看在线综合| 亚洲二区三区四区| 欧美日韩伦理一区二区| 这里只有精品久久| 亚洲天堂网在线视频| 国产精品午夜春色av| 中文字幕第100页| 日韩一区电影| 91福利入口| 青青青草视频在线| 精品成人佐山爱一区二区| 国产五月天婷婷| 91丨porny丨中文| 免费男同深夜夜行网站| 精品国产乱码久久久| 国产精品女人网站| 久久久久久国产精品免费无遮挡| 欧美精品丝袜久久久中文字幕| 国产成人综合在线视频| 国产91丝袜在线观看| 欧美精品自拍视频| 怕怕欧美视频免费大全| 国产精品色视频| 免费av在线网址| 欧美v国产在线一区二区三区| 久久久久久久蜜桃| av不卡在线播放| www.xxx亚洲| 欧美不卡一区| 精品乱子伦一区二区三区| 欧美gay囗交囗交| 日韩一二三在线视频播| 国产av无码专区亚洲av麻豆| 午夜国产精品一区| 谁有免费的黄色网址| 国产一区二区三区久久悠悠色av| 黄色一级片国产| 国产精品亚洲二区| 亚洲伊人成综合成人网| 人成在线免费网站| 中文字幕日韩专区| 丰满人妻一区二区三区四区53| 狠狠色狠狠色综合日日五| 欧美aaa级片| 福利一区二区在线观看| 中文字幕永久视频| 欧美日韩国产探花| 日本一区二区视频| 97视频一区| 国产成人中文字幕| 欧美xxxx做受欧美88bbw| 亚洲人成在线观| www.久久色| 欧美性色黄大片手机版| 日本少妇全体裸体洗澡| 国产精品麻豆网站| 亚洲天堂成人av| 国产盗摄一区二区三区| 在线观看的毛片| 一本色道久久精品| 丰满女人性猛交| 国产免费av一区二区三区| av成人午夜| 国产在线精品一区二区三区》| 麻豆久久久久久久久久| 国产精品成人一区二区三区夜夜夜| 在线观看亚洲免费视频| 麻豆国产欧美一区二区三区| 精品人妻一区二区三区四区在线| 欧美韩日精品| 亚洲在线视频一区二区| 91精品久久久久久久久久入口 | 狂野欧美性猛交xxxxx视频| 图片区日韩欧美亚洲| 日本美女bbw| 懂色av一区二区三区免费观看| 天堂av在线网站| 国产九九精品| 亚洲 欧美 综合 另类 中字| 68国产成人综合久久精品| 区一区二区三区中文字幕| 日本黄网免费一区二区精品| 国产情侣一区在线| 国产精品激情自拍| 色网在线免费观看| 色综合天天综合网国产成人网| 超碰免费在线| 亚洲人成伊人成综合网久久久| 天天干视频在线观看| 国产乱码精品1区2区3区| 91日韩久久| 国产美女久久| 国产高清在线不卡| 第84页国产精品| 欧美性资源免费| 高清视频在线观看三级| 久久免费在线观看| 色婷婷在线播放| 伊人伊成久久人综合网站 | 一本久道久久久| 久久久久久免费看| 在线成人av| 久久视频这里有精品| 亚洲大黄网站| 黄色www网站| 久久精品成人| 国产视频手机在线播放| 毛片不卡一区二区| 天堂在线一区二区三区| 国产精一品亚洲二区在线视频| 亚洲热在线视频| 成人一区二区三区中文字幕| 香蕉视频免费网站| 91丨porny丨在线| 国内精品卡一卡二卡三| 国产精品蜜臀av| 国产人妻精品一区二区三区不卡| 亚洲精品免费在线播放| 久久精品视频国产| 欧美日韩亚洲一区二| 日韩欧美国产另类| 69堂精品视频| 天天操天天干天天干| 亚洲欧美国产视频| 天天影视久久综合| 久久99精品久久久久久噜噜 | 九色在线免费| 日韩中文视频免费在线观看| av网址在线免费观看| 午夜精品久久久久久久99黑人| 亚洲精品mv| 成人av番号网| 女同久久另类99精品国产| 日本午夜精品一区二区| 99精品网站| 国产美女主播在线| 日本特黄久久久高潮| 日本黄色www| 国产亚洲欧美日韩日本| 天堂网avav| 色综合中文综合网| 国产精品探花视频| 亚洲美女自拍视频| 丝袜综合欧美| 国产成人午夜视频网址| 日韩成人视屏| 日韩视频在线播放| 欧美视频成人| 免费看涩涩视频| www.欧美日韩| 日本黄色片免费观看| 欧美丝袜第一区| 国产高潮在线观看| 亚洲欧美日韩另类| 牛牛精品在线视频| 国产精自产拍久久久久久蜜| 精品午夜电影| 国产精品h视频| 久久久夜夜夜| 亚洲女则毛耸耸bbw| 国产精品久久福利| 欧美性猛交bbbbb精品| 欧美成人伊人久久综合网| av在线电影免费观看| 91精品国产91久久久久福利| 精品国产亚洲一区二区三区在线| 欧美色欧美亚洲另类七区| 欧美日韩免费| 国产高清999| 国产日本欧美一区二区| 久久亚洲天堂网| 欧美va亚洲va在线观看蝴蝶网| 91在线品视觉盛宴免费| 欧美亚州一区二区三区| 91精品短视频| 日韩中文字幕在线不卡| 看电视剧不卡顿的网站| 老头老太做爰xxx视频| 欧美性生交大片免费| 手机看片国产1024| 色综合导航网站| 国产一区二区三区| 宅男在线精品国产免费观看| 秋霞电影一区二区| 亚洲国产日韩一区无码精品久久久| 五月婷婷欧美视频| 欧洲av在线播放| 欧美激情国内偷拍| 亚洲国产欧美在线观看| 永久免费在线看片视频| 韩国欧美一区二区| 国产免费一区二区三区四区| 欧美日韩和欧美的一区二区| 成人欧美亚洲| 国产精品久久一区| 日产精品一区二区| 爱爱爱爱免费视频| 中文字幕亚洲视频| 一级特黄录像免费看| 日韩一区二区久久久| 爱情电影网av一区二区| 激情五月五月婷婷| 国产高清亚洲一区| 久久国产精品二区| 欧美精品一区二区三区视频| 久久国产精品黑丝| 精品91免费| 久久在线精品| 日韩免费成人av| 88在线观看91蜜桃国自产| 宅男在线观看免费高清网站| 99久久伊人精品影院| 一区在线播放| 亚洲精品乱码久久久久久久| 欧美午夜激情在线| av在线女优影院| 91青草视频久久| 激情欧美一区二区三区| 成年人网站免费看| 欧美午夜不卡视频| 成a人片在线观看| 狠狠色综合色区| 日本成人中文字幕| 中文字幕手机在线观看| 亚洲精品一区二区三区福利| xxxxx性欧美特大| 亚洲一区二区三区涩| 国产麻豆视频精品| 国产尤物在线视频| 中文字幕亚洲一区| 视频一区视频二区欧美| 日本精品免费在线观看| 国产精品久久久久久久久搜平片| www.av导航| 日本欧美国产在线| 91精品国产自产在线观看永久∴ | 亚洲熟妇无码久久精品| 九九久久国产精品| 美女精品一区最新中文字幕一区二区三区| 在线视频日韩一区| 亚洲综合一区二区三区| 九色在线视频| 国产精品theporn88| 蜜桃视频一区| 免费一级a毛片夜夜看| 亚洲性视频网站| 一区二区三区四区精品视频| 99精品视频播放| 亚洲一区在线看| 中文日本在线观看| 精品视频一区二区|