1. package 国际化;
  2.  
  3. import java.util.ResourceBundle;
  4.  
  5. public class TestResource {
  6. public static void main(String[] args) {
  7. ResourceBundle rb=ResourceBundle.getBundle("TestResource");
  8. System.out.println(rb.getString("name"));
  9. }
  10. }

前提:需要在project的src目录下建立TestResource.properties文件,并输入内容key-value


  1. package 国际化;
  2.  
  3. import java.text.MessageFormat;
  4. import java.util.ResourceBundle;
  5.  
  6. public class TestResource {
  7. public static void main(String[] args) {
  8. ResourceBundle rb=ResourceBundle.getBundle("TestResource");
  9. String str=rb.getString("info");//含有占位符{0}、{1}
  10. System.out.println(MessageFormat.format(str, "中国","北京"));
  11. //运行结果:country:中国,城市:北京
  12. }
  13. }

占位符的使用


System.out.println(Locale.getDefault());//zh_CN 取得当前语言环境


  1. package 国际化;
  2.  
  3. import java.util.Locale;
  4. import java.util.ResourceBundle;
  5.  
  6. public class TestResource {
  7. public static void main(String[] args) {
  8. Locale locale=new Locale("zh","CN");
  9. ResourceBundle rb=ResourceBundle.getBundle("TestResource", locale);
  10. String str=rb.getString("info");
  11. System.out.println(str);
  12.  
  13. Locale locale2=new Locale("en","US");
  14. ResourceBundle rb2=ResourceBundle.getBundle("TestResource", locale2);
  15. String str2=rb2.getString("info");
  16. System.out.println(str2);
  17.  
  18. ResourceBundle rb3=ResourceBundle.getBundle("TestResource");
  19. //若未指定Locale则默认取当前语言的Locale,此处默认为zh_CN
  20. //若无TestResource_zh_CN_properties文件,则取TestResource.properties
  21. String str3=rb3.getString("info");
  22. System.out.println(str3);
  23. }
  24. }

Locale的使用

【java】读取资源文件key->value,java.util.ResourceBundle的更多相关文章

  1. java读取资源文件(Properties)

    四步: java代码 //new一个读取配置文件 Properties properties=new Properties(); //获取文件路径 String path=request.getSer ...

  2. java读取资源文件

    ResourceBundle bundle = ResourceBundle.getBundle("cn.liuning.resource.MessageResource"); b ...

  3. java 读取txt,java读取大文件

    java 读取txt,java读取大文件 package com.bbcmart.util; import java.io.File;import java.io.RandomAccessFile;i ...

  4. java读取properties文件总结

    一.java读取properties文件总结 在java项目中,操作properties文件是经常要做的,因为很多的配置信息都会写在properties文件中,这里主要是总结使用getResource ...

  5. Java读取txt文件信息并操作。

    一.java读取txt文件内容 import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.Fi ...

  6. 在javaweb中通过servlet类和普通类读取资源文件

    javaweb有两种方式读取资源文件 在Servlet中读取,可以使用servletContext,servletContext可以拿到web所有的资源文件,然后随便读,但是这种方法不常用,尽量少在S ...

  7. WEB应用中的普通Java程序如何读取资源文件

    package cn.itcast; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.Serv ...

  8. java 从jar包中读取资源文件

    在代码中读取一些资源文件(比如图片,音乐,文本等等),在集成环境(Eclipse)中运行的时候没有问题.但当打包成一个可执行的jar包(将资源文件一并打包)以后,这些资源文件找不到,如下代码: Jav ...

  9. (转)java 从jar包中读取资源文件

    (转)java 从jar包中读取资源文件 博客分类: java   源自:http://blog.csdn.net/b_h_l/article/details/7767829 在代码中读取一些资源文件 ...

随机推荐

  1. bzoj1015星球大战

    1015: [JSOI2008]星球大战starwar Description 很久以前,在一个遥远的星系,一个黑暗的帝国靠着它的超级武器统治者整个星系.某一天,凭着一个偶然的机遇,一支反抗军摧毁了帝 ...

  2. 安装VisualSVN Server时候,端口号冲突

    今天在本机安装VisualSVN Server 时,发现https默认端口号:443被占用了, 于是到cmd下面执行 netstat -ano命令发现是pid:4276的进程在试用, 打开任务管理里一 ...

  3. 对java泛型的理解

    正确的应用java泛型的特性可以更好的实现编程的开闭原则(对扩展开放,对修改关闭),这得益于java泛型提供的在程序运行时获取对象声明类型的特性. 静态语言的特性是在程序编译前进行声明,这样程序在编译 ...

  4. 机器学习算法--Perceptron(感知机)算法

    感知机: 假设输入空间是\(\chi\subseteq R^n\),输出空间是\(\gamma =\left( +1,-1\right)\).输入\(\chi\in X\)表示实例的特征向量,对应于输 ...

  5. OC语言的面向对象—类和对象、方法

    1. 面向对象和面向过程思想 OC是面向对象的,C是面向过程的.面向对象和面向过程只是解决问题的两种不同思想 1. 面向对象和面向过程的区别 1) 以用电脑听歌为例子 a) 面向过程 ➢ 打开电脑 ➢ ...

  6. python中函数的参数解析

    python中函数的各种参数梳理: 1.形参:函数定义时传入的参数 2.实参:函数调用时传入的参数 (有形参必传实参,形参里自身特点可不传的,可传可不传) 3.缺省参数:不传为默认值,传了会覆盖(下面 ...

  7. 《Linux命令行与shell脚本编程大全》第二十二章 gawk进阶

    gawk是一门功能丰富的编程语言,你可以通过它所提供的各种特性来编写好几程序处理数据. 22.1 使用变量 gawk编程语言支持两种不同类型的变量: 内建变量和自定义变量 22.1.1 内建变量 ga ...

  8. yii2.0框架debug模式

  9. 数据结构之【栈】+十进制转d进制(堆栈数组模拟)

    其实这篇文章开出来主要是水文章%% %% 栈--后进先出的婊 特点:只能在某一端插入和删除的特殊的线性表 操作:进栈--PUSH->向栈顶插入元素 出栈--POP-->将栈顶元素删除 实现 ...

  10. SharePoint Online Add-in 开发简介

    作者:陈希章 发表于 2017年12月22日 在 再谈SharePoint大局观 中我提到了SharePoint开发的一些新的变化,这一篇文章我将讲解SharePoint Add-in开发.其实早在2 ...