欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

(国际化程序实现)ResourceBundle读取资源文件

程序员文章站 2024-01-20 17:29:46
...

现在已经准备好了资源文件,那么随后就需要进行资源文件的读取操作了,而读取资源文件主要依靠的是java.util.ResourceBundle类完成,此类定义如下:

public abstract class ResourceBundle exctends Object

ResourceBundle是一个抽象类,理论上如果现在要想进行实例化就需要用到它的子类,但是可以直接利用该类中提供的一个static方法完成:

  • 获取ResourceBundle类对象:public static final ResourceBundle getBundle(String baseName);

       baseName:描述文件资源名称,但是没有后缀。

  • 根据key读取资源内容:public final String getString(String key);

文件资源名称通常以“.propertise”结尾,这里我创建了一个message包,里面有一个Message.properties文件内容为:

info = 我是一个资源

范例:使用ResourceBundle类读取内容

public static void main(String[] args) {
		ResourceBundle resourceBundle = ResourceBundle.getBundle("message.Message");	//获取实例化对象,填入文件名
		String val = resourceBundle.getString("info");	//读取资源内容
		System.out.println(val);//我是一个资源
	}

如果资源没有放在包中,直接编写资源名称即可。