java为了支持国际化,提供了ResourceBundle类。用于加载不同的语言。
但使用它时,因为路径问题却让我纠结了半天。。
一般的使用方法是:
ResourceBundle bundle=ResourceBundle.getBundle("mess");//“mess”是basename
System.out.println(bundle.getString("hello"));//假设有该hello键
但是当项目文件是以包名组织的话,getBundle需要传入
包名如"test.mess"形式才能够找到该properties文件。
我properties的存放路径是在 /src/language,所以我的使用方法是这样:
ResourceBundle bundle=ResourceBundle.getBundle("language.mess");//language为/src下的子目录
System.out.println(bundle.getString("hello"));