读取配置文件
1.java文件
import com. google. common. collect. Maps ;
import lombok. extern. slf4j. Slf4j ;
import org. springframework. core. io. ClassPathResource ; import java. io. BufferedReader ;
import java. io. InputStreamReader ;
import java. util. Map ;
@Slf4j
public class GetReadConfigUtil { public static Map < String , String > countryMap ( ) { Map < String , String > codeMap= Maps . newHashMap ( ) ; try { ClassPathResource resource = new ClassPathResource ( "\\CountryCode.conf" ) ; InputStreamReader reader = new InputStreamReader ( resource. getInputStream ( ) , "utf-8" ) ; BufferedReader br = new BufferedReader ( reader) ; String line= "" ; while ( ( line = br. readLine ( ) ) != null ) { if ( line. contains ( "#" ) ) { continue ; } String [ ] split = line. split ( "=" ) ; codeMap. put ( split[ 0 ] , split[ 1 ] ) ; } br. close ( ) ; reader. close ( ) ; } catch ( Exception e) { e. printStackTrace ( ) ; } return codeMap; } }
2.被读取文件在项目中的位置
3.使用
Map < String , String > countryCode = countryMap ( ) ;
if ( countryCode. containsKey ( passenger. getCardIssuePlace ( ) ) ) { passenger. setCardIssuePlace ( countryCode. get ( passenger. getCardIssuePlace ( ) ) ) ;
}
if ( countryCode. containsKey ( passenger. getNationality ( ) ) ) { passenger. setNationality ( countryCode. get ( passenger. getNationality ( ) ) ) ;
}
4.国家二字码对应关系:CountryCode.conf
#名称=二字码
中国大陆=CN
中国香港=HK
中国澳门=MO
中国台湾=TW
美国=US
英国=GB
日本=JP
韩国=KR
加拿大=CA
法国=FR
阿联酋=AE
阿富汗=AF
安提瓜与巴布达=AG
安圭拉岛=AI
阿尔巴尼亚=AL
亚美尼亚=AM
荷属安的列斯=AN
安哥拉=AO
阿根廷=AR
美属萨摩亚=AS
奥地利=AT
澳大利亚=AU
阿鲁巴=AW
阿塞拜疆=AZ
波黑=BA
巴巴多斯=BB
孟加拉=BD
比利时=BE
布基纳法索=BF
保加利亚=BG
巴林=BH
布隆迪=BI
贝宁=BJ
百慕大=BM
文莱=BN
玻利维亚=BO
巴西=BR
巴哈马=BS
不丹=BT
博茨瓦纳=BW
白俄罗斯=BY
伯利兹=BZ
科科斯群岛=CC
刚果民主共和国=CD
中非=CF
刚果共和国=CG
瑞士=CH
科特迪瓦=CI
库克群岛=CK
智利=CL
喀麦隆=CM
哥伦比亚=CO
哥斯达黎加=CR
塞黑=CS
古巴=CU
佛得角=CV
圣诞岛=CX
塞浦路斯=CY
捷克=CZ
德国=DE
吉布提=DJ
丹麦=DK
多米尼克=DM
多米尼加共和国=DO
阿尔及利亚=DZ
厄瓜多尔=EC
爱沙尼亚=EE
埃及=EG
厄立特里亚=ER
西班牙=ES
埃塞俄比亚=ET
芬兰=FI
斐济=FJ
福克兰群岛=FK
密克罗尼西亚=FM
法罗群岛=FO
加蓬=GA
格林纳达=GD
格鲁吉亚=GE
法属圭亚那=GF
加纳=GH
直布罗陀=GI
格陵兰=GL
冈比亚=GM
几内亚=GN
瓜德罗普=法属
赤道几内亚=GQ
希腊=GR
危地马拉=GT
关岛=GU
几内亚比绍=GW
圭亚那=GY
洪都拉斯=HN
克罗地亚=HR
海地=HT
匈牙利=HU
印度尼西亚=ID
爱尔兰=IE
以色列=IL
印度=IN
伊拉克=IQ
伊朗=IR
冰岛=IS
意大利=IT
牙买加=JM
约旦=JO
肯尼亚=KE
吉尔吉斯斯坦=KG
柬埔寨=KH
基里巴斯=KI
科摩罗=KM
圣基茨和尼维斯=KN
朝鲜=KP
科威特=KW
开曼=KY
哈萨克斯坦=KZ
老挝=LA
黎巴嫩=LB
圣卢西亚=LC
列支敦士登=LI
斯里兰卡=LK
利比里亚=LR
莱索托=LS
立陶宛=LT
卢森堡=LU
拉脱维亚=LV
利比亚=LY
摩洛哥=MA
摩尔多瓦=MD
马达加斯加=MG
马绍尔群岛=MH
马其顿=MK
马里=ML
缅甸=MM
蒙古=MN
北马里亚纳群岛=MP
马提尼克=MQ
毛里塔尼亚=MR
蒙特塞拉特=MS
马耳他=MT
毛里求斯=MU
马尔代夫=MV
马拉维=MW
墨西哥=MX
马来西亚=MY
莫桑比克=MZ
纳米比亚=NA
新喀里多尼亚=NC
尼日尔=NE
诺福克岛=NF
尼日利亚=NG
尼加拉瓜=NI
荷兰=NL
挪威=NO
尼泊尔=NP
瑙鲁=NR
纽埃=NU
新西兰=NZ
阿曼=OM
巴拿马=PA
秘鲁=PE
法属波利尼西亚=PF
巴布亚新几内亚=PG
菲律宾=PH
巴基斯坦=PK
波兰=PL
圣皮埃尔和密克隆岛=PM
波多黎各=PR
巴勒斯坦=PS
葡萄牙=PT
帕劳=PW
巴拉圭=PY
卡塔尔=QA
留尼汪=RE
罗马尼亚=RO
俄罗斯=RU
卢旺达=RW
沙特阿拉伯=SA
所罗门群岛=SB
塞舌尔=SC
苏丹=SD
瑞典=SE
新加坡=SG
圣赫勒拿=SH
斯洛文尼亚=SI
斯洛伐克=SK
塞拉利昂=SL
圣马力诺=SM
塞内加尔=SN
索马里=SO
苏里南=SR
圣多美及普林西比=ST
萨尔瓦多=SV
叙利亚=SY
斯威士兰=SZ
特克斯和凯科斯群岛=TC
乍得=TD
多哥=TG
泰国=TH
塔吉克斯坦=TJ
东帝汶=TL
土库曼斯坦=TM
突尼斯=TN
汤加=TO
土耳其=TR
特立尼达与多巴哥=TT
图瓦卢=TV
坦桑尼亚=TZ
乌克兰=UA
乌干达=UG
美国本土外小岛屿=UM
乌拉圭=UY
乌兹别克斯坦=UZ
圣文森特和格林纳丁斯=VC
委内瑞拉=VE
英属维尔京群岛=VG
美属维尔京群岛=VI
越南=VN
瓦努阿图=VU
瓦利斯与富图纳=WF
萨摩亚=WS
也门=YE
马约特岛=YT
南非=ZA
赞比亚=ZM
津巴布韦=ZW
圣巴泰勒米=BL
加勒比荷兰=BQ
库拉索=CW
摩纳哥=MC
黑山=ME
法属圣马丁岛=MF
塞尔维亚=RS
南苏丹=SS
荷属圣马丁岛=SX
孟加拉国=BD
瓜德罗普岛=GP
安道尔=AD
马纳特岛=XM