Java中读取属性文件以及做资源国际化
在src下的文件,没写包名
import java.text.MessageFormat;
import java.util.Locale;
import java.util.ResourceBundle;
public class Demo {
/**
* ResourceBundle类的主要是读取属性文件,读取属性文件名称的时候可以
* 直接指定属性文件的名称(指定名称是不需要文件的后缀),也可以根据Local
* 所指定的区域码来选取指定的资源文件。
*
* 国际化实现的支持类
* 要想实现国际化首先就要认识Local类,因此此类事实现国际化的一个重要类
* public Locale(String language) 构造 根据语言代码构造一个语言环境
* public Locale(String language,String country) 根据语言和国家构造一个语言环境。
*
* 国际化实现的支持类
* 如果要想实现Java程序的国际化操作必须通过以下的三个类完成:
* java.util.Local:用于表示一个国家语言类
* java.util.ResourceBundle:用于访问资源文件
* java.text.MessageFormat:格式话资源文件的占位符串
*
* 如果属性文件在包:cn.edu.hactcm.base.下,则要写成:
* ResourceBundle zhrb = ResourceBundle.getBundle("cn.edu.hactcm.base.Message", zhLoc);
*/
public static void main(String[] args) {
Locale zhLoc = new Locale("zh","CN"); //表示中国地区
Locale enLoc = new Locale("en","US"); //表示美国地区
Locale frLoc = new Locale("fr","FR"); //表示法国地区
//找到中文中的属性文件
ResourceBundle zhrb = ResourceBundle.getBundle("Message", zhLoc);
ResourceBundle enrb = ResourceBundle.getBundle("Message", enLoc);
ResourceBundle frrb = ResourceBundle.getBundle("Message", frLoc);
//一次读取各个属性文件的内容,通过健值读取,此时的健值名称为"info"
System.out.println("中文:" + zhrb.getString("info"));
System.out.println("英文:" + enrb.getString("info"));
System.out.println("法文:" + frrb.getString("info"));
System.out.println();
//依次读取各个属性文件的内容,通过健值读取,此时的健值名称为"info"
String str1 = zhrb.getString("info");
String str2 = enrb.getString("info");
String str3 = frrb.getString("info");
System.out.println("中文:" + MessageFormat.format(str1, "李兴华"));
System.out.println("英文:" + MessageFormat.format(str2, "lixinghua"));
System.out.println("法文:" + MessageFormat.format(str3, "LiXingHua"));
}
}
在src下
Message_en_US.properties中的内容
info=Hello!
Message_fr_FR.properties中的内容
info=Bonjour!
Message_zh_CN.properties中的内容
info=\u4F60\u597D\!
Java中读取属性文件以及做资源国际化相关推荐
- java属性错误_在java中读取属性文件时发生文件未找到错误
我在resources / common / configure /包下创建属性文件 然后我创建代码 Properties prop = new Properties(); try { //load ...
- java 从excel中读取数据_在Java中读取Excel文件的内容和导出数据到Excel文件中
转自www.chianjavaworld.net 原作者:SonyMusic 读:rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr 在Java ...
- 如何在Python中读取属性文件?
We can use jproperties module to read properties file in Python. A properties file contains key-valu ...
- matlab分析xml文件_如何在Java中读取XML文件(DOM分析器)
matlab分析xml文件 Today we will learn how to read the XML file in Java. We will also learn how to parse ...
- java hex to ascii_在java中读取hex文件并将其转换为ascii
早上好,我有一个serius问题. 我需要读取十六进制文件并将其转换为ascii. 我还需要在另一个文件上写入ascii. 我试过这样:在java中读取hex文件并将其转换为ascii /** * @ ...
- java中读取properties文件内容五种方式
一.背景 最近,在项目开发的过程中,遇到需要在properties文件中定义一些自定义的变量,以供java程序动态的读取,修改变量,不再需要修改代码的问题.就借此机会把Spring+SpringMVC ...
- 五种方式让你在java中读取properties文件内容不再是难题
2019独角兽企业重金招聘Python工程师标准>>> 方式1.通过context:property-placeholder加载配置文件jdbc.properties中的内容 < ...
- java中iterator_如何在Java中读取CSV文件-Iterator和Decorator的案例研究
java中iterator 在本文中,我将讨论如何使用Apache Common CSV读取CSV(逗号分隔值)文件. 从这个案例研究中,我们将学习如何在设计模式的上下文中使用Iterator和Dec ...
- 如何在Java中读取CSV文件-Iterator和Decorator的案例研究
在本文中,我将讨论如何使用Apache Common CSV读取CSV(逗号分隔值)文件. 从这个案例研究中,我们将学习如何在设计模式的上下文中使用Iterator和Decorator来提高不同情况下 ...
最新文章
- 【iOS】通过NSURLProtocol提高Web加载速度
- 使用Stanford CoreNLP进行句法分析实战
- Spring Boot如何优雅的校验参数
- C++项目库包含,dll引用问题,直接把缺失的dll或库放置可执行文件里
- ASP.NET 2.0 中的新增服务、控件与功能概述(四)
- 搜索---广度优先遍历、深度优先遍历、回溯法
- js 遍历对象的几种方法
- python源码提取_Python提取Linux内核源代码的目录结构实现方法
- php定位和天气,基于thinkphp实现根据用户ip判断地理位置并提供对应天气信息的应用_PHP教程...
- Spring AOP执行方法
- 「13」朴素贝叶斯Python实战:计算打喷嚏的工人患上新冠肺炎的概率
- _DEVOBJ_EXTENSION结构体
- CMSIS-RTOS 时间管理之虚拟定时器Virtual Timers
- 操作系统学习笔记(一)
- 2020 中国软件 100 强,腾讯第二、阿里第三,他第一!
- 转载:“凤求凰”的解释,有才
- 软件是如何驱动硬件的,代码是怎样对计算机实现控制的?
- 关于“马太效应”,“蝴蝶效应”、“鲶鱼效应”的解释(转贴)
- Windows 8 平板(推荐)
- win7隐藏任务栏图标和通知
热门文章
- wxWidgets:wxGridEvent类用法
- boost::random模块实现如何使用随机数库的简短演示程序
- boost::hana::when用法的测试程序
- boost::gil::threshold_adaptive用法的测试程序
- 使用Boost.Compute的STL 在GPU上添加两个向量的实现
- VTK:小部件之CompassWidget
- VTK:可视化之Cursor2D
- VTK:几何对象之Quad
- Qt Creator向项目添加库
- OpenGL 高级数据Advanced Data