`
SaraWon
  • 浏览: 41901 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

ResourceBundle读取不在jar包里的properties文件

    博客分类:
  • java
阅读更多
以前以为ResourceBundle只能读取包含在jar里的配置文件,今天试了下,原来只要在classpath下面都可以。尝试方法如下:
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.
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics