java读取配置文件(包含国家于二字码对应关系文件)

读取配置文件

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 {/*** 读取文件* @return*/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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/870801.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

无障碍快捷方式图标

问题背景 测试反馈&#xff0c;无障碍快捷方式和setting里的无障碍图标不一致。 无障碍快捷方式悬浮窗 1、悬浮窗在systemui中 frameworks\base\packages\SystemUI\src\com\android\systemui\accessibility\floatingmenu\AccessibilityTargetAdapter.java 图标获取方式&…

数据结构笔记之连通图与强连通图

一、引言 在图论中&#xff0c;我们常常会遇到连通图和强连通图的概念。它们描述了图中顶点之间的连接情况&#xff0c;对于理解和分析复杂网络具有重要意义。 二、连通图 定义&#xff1a;若图G中任意两个顶点都是连通的&#xff0c;则称图G为连通图&#xff1b;否则称为非…

如何使用可道云结合内网穿透工具实现远程访问打造私人云盘

文章目录 1.前言2. Kodcloud网站搭建2.1. Kodcloud下载和安装2.2 Kodcloud网页测试 3. cpolar内网穿透的安装和注册4. 本地网页发布4.1 Cpolar云端设置4.2 Cpolar本地设置 5. 公网访问测试6.结语 &#x1f4a1; 推荐 前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易…

【HTML入门】第十课 - 表格,也就是table标签

这一小节&#xff0c;我们说一下HTML中的表格。比如我们常常看见的学生成绩单&#xff0c;比如excel一个单元格一个单元格的&#xff0c;这些都是表格。 表格的标签名是 table 。 目录 1 表格中的一些子标签 1.1 表头区域 1.2 表格内容区域 1.3 行和列 2 实战一小下 2.…

Python:数学运算及导入math的应用

guess&#xff1f; x 3 - 1 2 * 2 ** 3 % 2 # 算术运算 # 精度高 print(5 / 3) # 保留整数 向下取整 print(5 // 3) # 取余数 print(5 % 3) # n*m 表示有m个n print(* * 3) # n**m 表示n的m次方 print(10 ** 3) # 没有自增自减 写成 x-1 x1# 运算优先级&#xff1a; # 括号里…

JavaWeb(一:基础知识和环境搭建)

一、基本概念 1.前言 JavaWeb&#xff1a;在Java中&#xff0c;动态web资源开发网页的技术。 web应用分两种&#xff1a;静态web资源和动态web资源 Ⅰ. 静态web资源&#xff08;如html 页面&#xff09;&#xff1a; 指web页面中的数据始终是不变。 所有用户看到都是同一个…

【nginx】一般nginx会和目标服务部署在同一台服务器上?

Nginx与目标服务&#xff08;如Web应用、API服务等&#xff09;是否部署在同一台服务器上&#xff0c;主要取决于具体的部署策略、系统资源、安全性以及维护便捷性等多方面因素。实际上&#xff0c;Nginx与目标服务部署的位置关系可以有多种不同的选择&#xff1a; 部署在同一…

python编程实例 输出两个数之间的素数

#输出两个数之间有多少素数 import math mint(input("开始&#xff1a;")) nint(input("结束&#xff1a;")) for i in range(m,n1):for j in range(2,int(math.sqrt(i))1):if i%j0:breakif(jint(math.sqrt(i))):print(str(i),"是一个素数")

Netty服务端接收TCP链接数据

注&#xff1a;使用netty之前&#xff0c;需要先引入netty包&#xff0c;不同的框架&#xff0c;引入netty包的方式不同 1.定义NettyServer类 用于初始化netty连接 public class NettyServer {public void start() throws Exception {System.out.println("启动记载nett…

DP(2) | Java | LeetCode 62, 63, 343, 96 做题总结(96 未完)

62.不同路径 我的代码&#xff08;报错&#xff09; 写的过程中感到很迷惑的点&#xff1a;①二维数组和这道题目的对应弄不清除&#xff0c;m n的初始化 是 dp[m][n] 还是 dp[n][m] ② class Solution {public int uniquePaths(int m, int n) {int[][]dp new int[m1][n1];d…

Spring开发实践(六)

EnableConfigurationProperties注解的用法 EnableConfigurationProperties 是 Spring Boot 中的一个注解&#xff0c;用于启用对 ConfigurationProperties 注解的支持。它通常用于将配置属性绑定到一个 Java Bean 上。以下是它的用法和示例&#xff1a; 1. 创建配置属性类 首…

单目3D和bev综述

文章目录 SOTA2D 检测单目3d检测单目bev&#xff0c;一般是多目&#xff0c;小鹅通3d bev cam范式Transformer attention is all you need 2017ViT vision transformer ICLR 2021googleDETR 2020DETR3D 2021PETR 2022bevformerLSSbevdetcaddn指标 mAP NDS标注&#xff1a;基于点…

Redis的五种数据类型 #系统架构设计师#

数据类型说明常用方法stringString类型是包含很多种类型的特殊类型&#xff0c;并且是二进制安全的。比如序列化的对象进行存储&#xff0c;比如一张图片进行二进制存储&#xff0c;比如一个简单的字符串、数值等等、 set、get、del方法&#xff1a; 设置值&#xff1a;s…

Nvidia显卡名词解释

GPU&#xff08;硬件&#xff09;指的就是显卡。 cuda, cudnn等一系列名词都是服务gpu而开发的 NVIDIA Drive&#xff08;软件&#xff09;指的是驱动软件 CUDA&#xff08;软件&#xff09;负责计算和编译的软件平台 NVCC指的是CUDA的编译器 CUDNN&#xff08;软件包管理工具&…

利用js实现图片压缩功能

图片压缩在众多应用场景中扮演着至关重要的角色&#xff0c;尤其是在客户端上传图片时。原始图片往往体积庞大&#xff0c;直接上传不仅消耗大量带宽资源&#xff0c;还可能导致上传速度缓慢&#xff0c;严重影响用户体验。因此&#xff0c;在图片上传至服务器前对其进行压缩处…

嵌入式开发过程中,常见报错以及解决方法

编写不易&#xff0c;仅供学习&#xff0c;参考谢谢&#xff0c;还望理解。 #常见报错 文件最后一行没有新行 翻译&#xff1a;文件的最后一行结束时没有新行 解决方法&#xff1a;定位到&#xff0c;提示报错的 .h 文件 报错行 &#xff0c;加上一个新行 函数定义时与官方提…

网信大数据信用报告查询怎么查?网信大数据有什么作用?

随着互联网的快速发展&#xff0c;大数据技术已经广泛应用于各行各业。其中&#xff0c;网信大数据信用报告查询成为了许多人关注的焦点。那么&#xff0c;如何查询网信大数据信用报告呢?网信大数据又有哪些作用呢?本文将为您一一解答。 一、如何查询网信大数据信用报告? 要…

NodeJS校园快递智能互助平台-计算机毕业设计源码58554

摘 要 随着校园人口的增加和生活节奏的加快&#xff0c;校园快递成为一个重要的服务需求。然而&#xff0c;传统的校园快递方式存在一些问题&#xff0c;例如无法满足快速和高效的需求&#xff0c;易发生丢失或损坏的情况&#xff0c;同时也给快递人员和用户带来不便。因此&am…

C++ 实现图书馆资料管理系统

1、问题描述 &#xff1a; 图书馆中的资料很多&#xff0c;如果能分类对其资料流通进行管理&#xff0c;将会带来很多方 便&#xff0c;因此需要有一个媒体库管理系统。 图书馆共有三大类物品资料&#xff1a;图书、视频光盘、图画。 这三类物品共同具有的属性有&#xff1a;编…

LangChain Cookbook Part 1

参考自https://github.com/gkamradt/langchain-tutorials/blob/main/LangChain%20Cookbook%20Part%201%20-%20Fundamentals.ipynb LangChain食谱-1 这个文档基于LangChain Conceptual Documentation 目标是介绍LangChain组件和用例 什么是LangChain&#xff1f; LangChain是…