以前以为ResourceBundle只能读取包含在jar里的配置文件,今天试了下,原来只要在classpath下面都可以。尝试方法如下:
1.创建一个Java工程ResourceBundle,再新建一下java类,如下:
然后在src目录下创建一个properties文件myresource.properties
之后将工程export为ResourceBundle.jar包,注意不包括properties文件
拷贝jar包和properties文件到一个单独的文件夹下,例如test
打开cmd,cd到创建test目录的路径下,再执行如下命令:
java -cp test;test\ResourceBundle.jar restestapp.ResourceBundleTester
结果会打印11.
1.创建一个Java工程ResourceBundle,再新建一下java类,如下:
package restestapp;
import java.util.Locale;
import java.util.ResourceBundle;
public class ResourceBundleTester
{
public static void main(String[] args)
{
Locale locale = Locale.getDefault();
String basename ="myresource";
ResourceBundle resourceBundle = ResourceBundle.getBundle(basename, locale);
System.out.println(resourceBundle.getString("STARTING_MYAPP"));
}
}
然后在src目录下创建一个properties文件myresource.properties
STARTING_MYAPP="11"
之后将工程export为ResourceBundle.jar包,注意不包括properties文件
拷贝jar包和properties文件到一个单独的文件夹下,例如test
打开cmd,cd到创建test目录的路径下,再执行如下命令:
java -cp test;test\ResourceBundle.jar restestapp.ResourceBundleTester
结果会打印11.