在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中读取属性文件以及做资源国际化相关推荐

  1. java属性错误_在java中读取属性文件时发生文件未找到错误

    我在resources / common / configure /包下创建属性文件 然后我创建代码 Properties prop = new Properties(); try { //load ...

  2. java 从excel中读取数据_在Java中读取Excel文件的内容和导出数据到Excel文件中

    转自www.chianjavaworld.net 原作者:SonyMusic 读:rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrr 在Java ...

  3. 如何在Python中读取属性文件?

    We can use jproperties module to read properties file in Python. A properties file contains key-valu ...

  4. 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 ...

  5. java hex to ascii_在java中读取hex文件并将其转换为ascii

    早上好,我有一个serius问题. 我需要读取十六进制文件并将其转换为ascii. 我还需要在另一个文件上写入ascii. 我试过这样:在java中读取hex文件并将其转换为ascii /** * @ ...

  6. java中读取properties文件内容五种方式

    一.背景 最近,在项目开发的过程中,遇到需要在properties文件中定义一些自定义的变量,以供java程序动态的读取,修改变量,不再需要修改代码的问题.就借此机会把Spring+SpringMVC ...

  7. 五种方式让你在java中读取properties文件内容不再是难题

    2019独角兽企业重金招聘Python工程师标准>>> 方式1.通过context:property-placeholder加载配置文件jdbc.properties中的内容 < ...

  8. java中iterator_如何在Java中读取CSV文件-Iterator和Decorator的案例研究

    java中iterator 在本文中,我将讨论如何使用Apache Common CSV读取CSV(逗号分隔值)文件. 从这个案例研究中,我们将学习如何在设计模式的上下文中使用Iterator和Dec ...

  9. 如何在Java中读取CSV文件-Iterator和Decorator的案例研究

    在本文中,我将讨论如何使用Apache Common CSV读取CSV(逗号分隔值)文件. 从这个案例研究中,我们将学习如何在设计模式的上下文中使用Iterator和Decorator来提高不同情况下 ...

最新文章

  1. 【iOS】通过NSURLProtocol提高Web加载速度
  2. 使用Stanford CoreNLP进行句法分析实战
  3. Spring Boot如何优雅的校验参数
  4. C++项目库包含,dll引用问题,直接把缺失的dll或库放置可执行文件里
  5. ASP.NET 2.0 中的新增服务、控件与功能概述(四)
  6. 搜索---广度优先遍历、深度优先遍历、回溯法
  7. js 遍历对象的几种方法
  8. python源码提取_Python提取Linux内核源代码的目录结构实现方法
  9. php定位和天气,基于thinkphp实现根据用户ip判断地理位置并提供对应天气信息的应用_PHP教程...
  10. Spring AOP执行方法
  11. 「13」朴素贝叶斯Python实战:计算打喷嚏的工人患上新冠肺炎的概率
  12. _DEVOBJ_EXTENSION结构体
  13. CMSIS-RTOS 时间管理之虚拟定时器Virtual Timers
  14. 操作系统学习笔记(一)
  15. 2020 中国软件 100 强,腾讯第二、阿里第三,他第一!
  16. 转载:“凤求凰”的解释,有才
  17. 软件是如何驱动硬件的,代码是怎样对计算机实现控制的?
  18. 关于“马太效应”,“蝴蝶效应”、“鲶鱼效应”的解释(转贴)
  19. Windows 8 平板(推荐)
  20. win7隐藏任务栏图标和通知

热门文章

  1. wxWidgets:wxGridEvent类用法
  2. boost::random模块实现如何使用随机数库的简短演示程序
  3. boost::hana::when用法的测试程序
  4. boost::gil::threshold_adaptive用法的测试程序
  5. 使用Boost.Compute的STL 在GPU上添加两个向量的实现
  6. VTK:小部件之CompassWidget
  7. VTK:可视化之Cursor2D
  8. VTK:几何对象之Quad
  9. Qt Creator向项目添加库
  10. OpenGL 高级数据Advanced Data