ResourceBundle.getBundle()无法获取名为local.properties的文件吗?

时间:2015-03-25 20:32:47

标签: java jsp local resourcebundle

我有一个local.properties文件,它位于类路径之外我正在使用ResourceBundle.getBundle调用的修改,我在调试时注意到它不允许我将文件命名为local.properties(其他尝试在log.properties& local2.properties都可以正常工作)

    final File file = new File("C:\\tmp"); // (PATH);

    final URL[] urls = { file.toURI().toURL() };
    final ClassLoader loader = new URLClassLoader(urls);
    final ResourceBundle rb = ResourceBundle.getBundle("local", Locale.getDefault(), loader);

    final Enumeration<String> keys = rb.getKeys();
    while (keys.hasMoreElements()) {
        final String key = keys.nextElement();
        final String value = rb.getString(key);
        System.out.println("key is " + key + " + the value is " + value);

我不知道我还能做些什么才能让它发挥作用。奇怪的是,最终解决方案是将数据发送到JSP,当我将代码直接放入它工作的jsp页面时。打开原因,说明为什么它不能以* .java形式工作,或者有任何建议将local.properties文件显示到jsp中。

0 个答案:

没有答案