在Java中使用ResourceBundle类时,我们可以使用属性文件指定目录路径吗?

R. *_*hul 7 java resourcebundle

我想将我的属性文件放在某个文件夹中,但我无法读取它们,因为我们只能getBundle()ResourceBundle对象的静态方法中指定包名称.

假设bundle是:myFile.properties
当前路径是:src
我想保留我的属性文件:src/temp

所以当我使用时:

ResourceBundle.getBundle("temp/myfile", currentLocale);
Run Code Online (Sandbox Code Playgroud)

它抛出异常"找不到捆绑".我想要一些方法来指定路径.请建议我这样做的一些方法.

谢谢

Abh*_*kar 11

用这个:

ResourceBundle.getBundle("temp.myfile", currentLocale);
Run Code Online (Sandbox Code Playgroud)

baseName在所提供的ResourceBundle.getBundle电话应该是一个完全合格的类名.所以必须用点分隔.另请注意,这会temp在您的java代码中生成一个包(我认为这不是一个好主意).最好将属性文件放在适当的包中com.xyz.abc.然后你可以使用它来访问它

ResourceBundle.getBundle("com.xyz.abc.myfile", currentLocale);
Run Code Online (Sandbox Code Playgroud)