我有一个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中。