java使用ResourceBundle读取配置文件

标签:

本文出自jvm123.com-java技术分享站:http://jvm123.com/2019/08/resourcebundle.html

使用 ResourceBudle 的静态方法 getBundle() 来获得 ResourceBudle 实例,但是第一个参数不能写成文件的路径,而要按照包名类名的方式写。

例如:需要读取的文件为Resource.properties,Resource_en.properties,Resource_zh_CN.properties等,在com.jvm123包下,则需要写成com.jvm123.Resource(把配置文件像类一样对待)。

在获取 ResourceBundle 实例后,可以使用 getString() 等方法获取属性值。

使用 ResourceBundle 读取配置文件的完整示例如下:

package com.jvm123;

import java.io.IOException;
import java.util.Locale;
import java.util.ResourceBundle;

public class TestBudle {

	public static void main(String[] args) throws IOException {

		// 使用 getBundle 方法加载 ResourceBundle 类
//		ResourceBundle resourceBundle = ResourceBundle.getBundle("com.jvm123.Resource", Locale.CHINA);
		ResourceBundle resourceBundle = ResourceBundle.getBundle("com.jvm123.Resource", Locale.ENGLISH);
		System.out.println(resourceBundle.getString("key1"));
		System.out.println(resourceBundle.getString("key2"));
	}

}

getBundle() 方法的第二个参数可以指定地区,这个地区就决定了读取那个语言的文件,例如 “_en”和“_zh_CN”分别对应 “Locale.ENGLISH” 和 “Locale.CHINA”。

发表评论