精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

日韩成人毛片视频| 国产精品无码专区av在线播放| jizz国产在线| 99热国内精品| 91精品欧美综合在线观看最新| 国产 欧美 日本| 天天操天天干天天| 日韩一区精品字幕| 久热国产精品视频| 亚洲av成人片色在线观看高潮| 欧美成人ⅴideosxxxxx| 中文字幕中文在线不卡住| 91福利视频导航| 久久精品国产亚洲av香蕉| 神马日本精品| 91精品国产综合久久婷婷香蕉| 亚洲春色综合另类校园电影| www.香蕉视频| 久热国产精品| 欧美成人免费视频| 免费看污片网站| 精品一区二区三区中文字幕| 亚洲成av人片一区二区三区| 日本一区二区久久精品| 中文在线字幕av| 亚洲手机在线| 亚洲日韩欧美视频| 自拍偷拍激情视频| yw.尤物在线精品视频| 亚洲精品综合在线| 日本精品一区二区| 成人精品在线播放| 日本不卡不码高清免费观看 | 欧美色图另类| 极品少妇xxxx精品少妇偷拍| 欧美资源在线观看| 强行糟蹋人妻hd中文| 日韩久久精品网| 亚洲国模精品一区| 精品人妻一区二区乱码| 亚洲综合在线电影| 图片区小说区国产精品视频| 五月天综合婷婷| 国产香蕉在线| av激情亚洲男人天堂| 96成人在线视频| 一本色道久久综合精品婷婷| 日韩视频二区| 欧美福利在线观看| 777777国产7777777| 精品国产91久久久久久浪潮蜜月| 亚洲精品白浆高清久久久久久| 亚洲第一区第二区第三区| 88xx成人网| 色婷婷综合久久久中文字幕| 激情综合在线观看| 91在线三级| 亚洲综合一区二区精品导航| 四虎永久免费网站| 秋霞午夜在线观看| 国产精品人人做人人爽人人添| 久久日韩精品| 四虎影视在线观看2413| 高清国产一区二区| 成人三级视频在线观看一区二区| 国产免费叼嘿网站免费| 精品无人区卡一卡二卡三乱码免费卡| 国模视频一区二区三区| 国产一级黄色av| 久久社区一区| 久久影院中文字幕| 婷婷在线精品视频| 亚洲无线视频| 国产做受高潮69| 日日夜夜综合网| 久久久国产精品一区二区中文| 8x海外华人永久免费日韩内陆视频| 日本污视频在线观看| 亚洲视频碰碰| 69**夜色精品国产69乱| 国产中文字幕视频| 日韩主播视频在线| 国产精品尤物福利片在线观看| 亚洲网站免费观看| 国产在线日韩欧美| 国产99午夜精品一区二区三区| 蜜桃久久一区二区三区| 成人激情av网| 欧美性大战久久久久| 国产色a在线| 中文字幕中文在线不卡住| 成人在线免费高清视频| 精精国产xxxx视频在线野外| 亚洲国产中文字幕在线视频综合 | 中文精品在线观看| 成人3d精品动漫精品一二三| 久久激情五月丁香伊人| 国产在线观看免费av| 美女视频一区免费观看| 668精品在线视频| 中文字幕免费观看视频| 韩国毛片一区二区三区| 国产精品一区而去| 成人免费黄色网页| 亚洲一区二区三区视频在线播放 | 特黄特黄一级片| 亚洲91网站| 亚洲人成在线观看| 五月天丁香激情| 日韩av网站在线观看| 不卡视频一区二区三区| 色综合久久影院| 精品日韩美女的视频高清 | 成人激情黄色小说| 制服国产精品| 成人在线爆射| 欧美精品一区二区久久久| 天天色天天综合| 日韩黄色一级片| 国产美女精品久久久| 成人直播在线| 777色狠狠一区二区三区| 天天操天天干天天操天天干| 国产女优一区| 国产日韩久久| 丁香花在线电影小说观看| 欧美精品粉嫩高潮一区二区| 免费看黄色av| 久久人人97超碰国产公开结果| 精品视频在线观看| h片视频在线观看| 日韩精品影音先锋| 日日骚一区二区三区| 精品一区二区三区免费视频| 亚洲欧洲久久| 国产精品99| 在线播放国产一区二区三区| 亚洲国产成人精品女人久久| 成人av高清在线| 六月婷婷在线视频| 国产欧美自拍一区| 久久理论片午夜琪琪电影网| 国内爆初菊对白视频| 亚洲激情欧美激情| 亚洲丝袜在线观看| 欧美搞黄网站| 国产91视觉| 久久男人av资源站| 亚洲区免费影片| 国产午夜无码视频在线观看| 国产亚洲午夜高清国产拍精品| wwwxxx黄色片| 成人精品中文字幕| 国产在线不卡精品| av大大超碰在线| 精品国产乱码久久久久久蜜臀| 久久久久久国产精品免费播放| 成人精品国产福利| 女人天堂av手机在线| 欧美军人男男激情gay| 国产男女猛烈无遮挡91| 在线观看午夜av| 亚洲成人亚洲激情| 亚洲精品成人在线视频| 国产精品久久久久久久久久免费看| 亚洲国产高清av| 一本一本久久a久久综合精品| 99re视频| 成人欧美大片| 久久久精品一区| 老牛影视av牛牛影视av| 欧美性xxxxx极品娇小| 日本二区在线观看| 久88久久88久久久| av在线com| 国产成人精品三级高清久久91| 国产日韩av在线播放| 女人天堂av在线播放| 亚洲欧美一区二区激情| 国产a级免费视频| 欧美性猛交xxxx偷拍洗澡| 性爱在线免费视频| 成人精品视频一区二区三区| 亚洲精品高清无码视频| 欧美视频二区| 日韩久久不卡| aaa国产精品视频| 国产精品美女主播在线观看纯欲| 国产最新在线| 亚洲精品视频久久| 国产黄色一级大片| 91国内精品野花午夜精品| 青春草免费视频| 国产精品网站一区| 一级少妇精品久久久久久久| 青青青爽久久午夜综合久久午夜 | 特级毛片在线| 国产午夜精品免费一区二区三区 | 男人的天堂av网站| 夜夜嗨av一区二区三区网页 | 黑人性生活视频| 日韩电影一二三区| 免费毛片网站在线观看| 亚洲深深色噜噜狠狠爱网站| 欧美日韩一区在线视频| 91麻豆精品激情在线观看最新 | 欧美极度另类性三渗透| 国内精品一区视频| 亚洲精品mp4| 精品人妻少妇嫩草av无码专区| 欧美午夜片在线观看| 激情五月色婷婷| 亚洲激情一二三区| 亚洲熟女毛茸茸| 久久精品视频免费| 黄色激情在线观看| 国产一区不卡在线| а 天堂 在线| 麻豆国产精品官网| 色一情一乱一伦一区二区三区日本| 影音先锋久久精品| 日韩精品一区二区三区电影| 欧美日韩xxxx| 久久一区二区精品| 日韩电影在线观看完整免费观看| **亚洲第一综合导航网站| 成人免费黄色| 国产精品旅馆在线| 成人亚洲欧美| 欧美亚州一区二区三区| 国产又色又爽又黄刺激在线视频| 播播国产欧美激情| 免费黄网站在线播放| 一本一本久久a久久精品综合小说 一本一本久久a久久精品牛牛影视 | 色综合网色综合| 日韩精品一区三区| 亚洲综合色噜噜狠狠| 波多野结衣爱爱视频| 亚洲欧洲日产国码二区| 登山的目的在线| 亚洲码国产岛国毛片在线| 很污很黄的网站| 中文字幕一区二区三区在线观看| 日本黄色激情视频| 国产精品久久久久影院老司| 亚洲精品电影院| 亚洲人成亚洲人成在线观看图片| 免费看一级大片| 亚洲一区二区三区激情| 久久久久久久久久久久久久免费看| 一二三区精品视频| 91在线看视频| 色婷婷久久综合| 中文字幕一区二区人妻| 91精品国产色综合久久不卡蜜臀| 国产美女裸体无遮挡免费视频| 日韩女优av电影| 天堂在线观看av| 国产亚洲人成网站在线观看| 91这里只有精品| 久久亚洲影音av资源网 | 永久免费未满蜜桃| 91在线观看下载| 无码人妻丰满熟妇啪啪欧美| 亚洲欧洲国产专区| 欧美精品一区二区成人| 精品久久久视频| 午夜视频网站在线观看| 欧美欧美欧美欧美| 国产91绿帽单男绿奴| 亚洲男人的天堂在线| 蜜桃视频网站在线观看| 欧美激情在线有限公司| 高清不卡亚洲| 91在线看www| 日韩激情网站| 少妇高潮流白浆| 国产亚洲精品v| 最新国产黄色网址| 成人黄色国产精品网站大全在线免费观看| 中文人妻一区二区三区| 亚洲欧美中日韩| 日韩欧美不卡视频| 欧美日韩精品二区第二页| 亚洲AV无码精品色毛片浪潮| 亚洲毛片在线看| 51xtv成人影院| 日本高清不卡的在线| 国产精品成人**免费视频| 鲁丝一区鲁丝二区鲁丝三区| 日韩欧美视频在线播放| 久久久久久免费看| 久久99久久精品欧美| 亚洲av无码一区二区三区观看| 国产精品国产自产拍高清av王其 | 免费看污片的网站| 一区二区三区在线视频免费观看 | 国产高清自产拍av在线| 国产精品美女主播| 麻豆一区二区| 国产日产欧美一区二区| 日韩中文欧美在线| 熟妇人妻久久中文字幕| 亚洲免费观看高清在线观看| 波多野结衣一区二区三区四区| 精品国产3级a| 黄色网页网址在线免费| 国产成人综合久久| 欧美爱爱网站| 97超碰国产精品| 九色|91porny| 色屁屁草草影院ccyy.com| 精品福利樱桃av导航| 蜜桃精品wwwmitaows| 国产传媒一区二区| 97在线精品| 五月婷婷激情久久| 2021中文字幕一区亚洲| 久久久香蕉视频| 5566中文字幕一区二区电影| www在线免费观看| 日韩美女主播视频| 青草久久视频| 99re6这里有精品热视频| 久久精品72免费观看| 亚洲性猛交xxxx乱大交| 欧美性生活大片免费观看网址| 国产 日韩 欧美 综合| 欧美国产欧美亚洲国产日韩mv天天看完整| 国产伊人久久| 亚洲美女搞黄| 奇米一区二区三区av| 99精品欧美一区二区| 色欧美片视频在线观看| 嫩草研究院在线| 日韩美女主播视频| 欧美激情在线免费| 黄色av免费在线播放| 久久久久久97三级| 一级做a爰片久久毛片| 国产偷亚洲偷欧美偷精品| 伊伊综合在线| 欧美成人免费在线| 老司机久久99久久精品播放免费| 久久丫精品国产亚洲av不卡| 天天亚洲美女在线视频| 亚洲日本中文字幕在线| 91av免费观看91av精品在线| 亚洲免费专区| 无人在线观看的免费高清视频| 国产亲近乱来精品视频| 亚洲一区中文字幕永久在线| www国产91| 日韩精品三级| 国产在线精品91| 久久久九九九九| 中文字幕免费高清在线观看| 久久香蕉国产线看观看网| 视频一区中文字幕精品| 18禁网站免费无遮挡无码中文| 91丝袜呻吟高潮美腿白嫩在线观看| 永久免费无码av网站在线观看| 一区国产精品视频| 97精品资源在线观看| 九一免费在线观看| 成+人+亚洲+综合天堂| 日韩人妻精品中文字幕| www日韩欧美| 成人台湾亚洲精品一区二区 | 麻豆91精品视频| 国产高潮流白浆| 日韩av中文字幕在线免费观看| 日韩精选视频| 欧美一二三不卡| 久久综合久色欧美综合狠狠| 亚洲无码久久久久| 欧美高跟鞋交xxxxhd| 精品国产网站| 亚洲av无码久久精品色欲| 色综合色综合色综合色综合色综合 | 国产精品久久久久9999小说| 1区2区3区精品视频| 五月婷婷六月色| 91精品久久久久久久久久久久久| 国产精品v一区二区三区| 亚洲综合网在线观看| 7777精品伊人久久久大香线蕉的| a毛片不卡免费看片| 亚洲一区二区三区精品在线观看 | 丁香婷婷久久久综合精品国产 | 国产精品igao视频| 欧美a级片网站| 干b视频在线观看| 精品1区2区在线观看| 成人亚洲视频| 无码aⅴ精品一区二区三区浪潮| 亚洲天堂福利av| 国产小视频在线观看| 国产激情一区二区三区在线观看| 欧美aⅴ一区二区三区视频|