使用一个类代替资源文件代码

来源:互联网 发布:mysql导出sql文件 编辑:程序博客网 时间:2024/05/14 16:14

除了将所有要显示内容放在资源文件外,还有一种方法:将所有的资源文件内容存在一个类中,此类必须继承List ResourceBundle,并且覆写getContents()方法。

package test;import java.util.ListResourceBundle;public class Message_en_US extends ListResourceBundle{private final Object data[][]={{"info","Hello,{0}!"}};@Overrideprotected Object[][] getContents() {// TODO Auto-generated method stubreturn data;}}

package test;import java.text.MessageFormat;import java.util.Locale;import java.util.ResourceBundle;public class Main {public static void main(String[] args) {Locale enLoc=new Locale("en","US");ResourceBundle enrb=ResourceBundle.getBundle("Message",enLoc);String str=enrb.getString("info");System.out.println("英文:"+MessageFormat.format(str, "John"));}}

显示:

英文:Hello,John!

0 0