无法加载在运行时创建的属性文件

时间:2015-05-18 08:17:35

标签: java exception resourcebundle

我使用recordId加载属性文件以将内容提取到该文件中。

Resource Bundle

当手动创建此Message属性文件时,应用程序工作正常,但是当我在运行时将属性文件创建到同一个包中时,它会抛出异常。

ResourceBundle.getBundle("com.test.Message");

我检查了类文件夹创建后 java.util.MissingResourceException: Can't find bundle for base name com.test.Message, locale en_IN 是否存在,但是为什么在运行时创建它而不是在编译之前手动创建

注意: Already checked this post 因为我没有使用任何语言环境所以这篇文章的答案无法解决我的问题

1 个答案:

答案 0 :(得分:0)

你可以做到

ResourceBundle.clearCache();

我希望您知道类路径上的资源实际上不应该写为File。它应该是只读的,因为类/资源可以打包在jar中。 clearCache也引入了效率。

或者,您可以在文件系统上使用Properties