ResourceBundle的使用

ResourceBundle用来读取properties配置文件,配置文件的位置只能放到src根目录下,当然这个功能的目的是为了实现国际化。

代码如下:

package com.comp.common;

import java.util.Locale;
import java.util.ResourceBundle;

public class Test1 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        ResourceBundle bundle = ResourceBundle.getBundle("message",Locale.getDefault());
        System.out.println("key1:" + bundle.getString("key1"));
        System.out.println("key2:" + bundle.getString("key2"));
    }

}

message.properties内容:

key1=aa
key2=bb

输出结果为:

key1:aa
key2:bb
时间: 2024-08-27 18:00:33

ResourceBundle的使用的相关文章

错误 java.lang.ClassCastException: com.ylpw.sms.YZZYSenderUtil cannot be cast to ResourceBundle

出现错误: java.lang.ClassCastException: com.ylpw.sms.YZZYSenderUtil cannot be cast to ResourceBundle 百度搜索错误,没有结果.谷歌搜索:http://stackoverflow.com/questions/5694017/specify-java-localization-file 解决方法,修改了一行代码 prop = ResourceBundle.getBundle(this.getClass().g

ResourceBundle读取配置文件

import java.util.ResourceBundle; /** * Created by win7 on 2017/5/20. */public class Test1 { public static void main(String[] args) { ResourceBundle resb3 = ResourceBundle.getBundle("abc"); System.out.println("name;"+resb3.getString(&qu

属性文件操作之Properties与ResourceBundle

1.Properties与ResourceBundle 两个类都可以读取属性文件中以key/value形式存储的键值对,ResourceBundle读取属性文件时操作相对简单. 2.Properties 该类继承Hashtable,将键值对存储在集合中.基于输入流从属性文件中读取键值对,load()方法调用完毕,就与输入流脱离关系,不会自动关闭输入流,需要手动关闭. /** * 基于输入流读取属性文件:Properties继承了Hashtable,底层将key/value键值对存储在集合中, *

【转】java.util.ResourceBundle使用详解

原文链接:http://lavasoft.blog.51cto.com/62575/184605/ 人家写的太好了,条理清晰,表达准确. 一.认识国际化资源文件 这个类提供软件国际化的捷径.通过此类,可以使您所编写的程序可以: 轻松地本地化或翻译成不同的语言 一次处理多个语言环境 以后可以轻松地进行修改,支持更多的语言环境 说的简单点,这个类的作用就是读取资源属性文件(properties),然后根据.properties文件的名称信息(本地化信息),匹配当前系统的国别语言信息(也可以程序指定)

ResourceBundle读取properties文件不在jar中的方法

ResourceBundle读取的文件是在classpath路径下,也就是src或者src目录下,而我们在项目中需要打包,打包后的properties文件在jar中,修改很不方便,我们需要把properties文件放在jar外随时可以修改. 1.一般情况下ResourceBundel读取文件方式默认的读取路径是classpath,配置文件名为resourceBundle.properties.在src根目录下为: ResourceBundle rb=ResourceBundle.getBundl

工作积累(二)——使用java.util.ResourceBundle和java.util.Properties实现常量功能

在 Java 中我们往往通过定义常量来使用一些值,方便我们进行修改配置,如: public classConstant {   public static final String IMG_ORI_PATH = "ori/";   public static final String IMG_THUMB_PATH = "thumb/";   -- } 这样我们在其他类中可以直接使用 Constant.IMG_ORI_PATH 来代替 "ori/"

【java】读取资源文件key->value,java.util.ResourceBundle

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

Java中resourceBundle和Properties的区别

第一种办法InputStream is = Test.class.getResourceAsStream("DbConfig.properties");Properties p = new Properties();p.load(is);System.out.println(p.get("jndi")); Test.class要放在DbConfig.properties同一目录??? 这句话需要待测试.第二种办法private String BUNDLE_NAME

简单工厂模式使用ResourceBundle读取.properties配置文件

在做项目时,遇到需要创建DAO.Service等类的实例的时候,想到用工厂方法来运作,而简单工厂方法又有明显的缺点: ①由于工厂类集中了所有实例的创建逻辑,违反了高内聚责任分配原则,将全部创建逻辑集中到了一个工厂类中: ②它所能创建的类只能是事先考虑到的,如果需要添加新的类,则就需要改变工厂类了. ③当系统中的具体产品类不断增多时候,可能会出现要求工厂类根据不同条件创建不同实例的需求.这种对条件的判断和对具体产品类型的判断交错在一起,很难避免模块功能的蔓延,对系统的维护和扩展非常不利: 所以考虑