gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:09:22 25 4
gpt4 key购买 nike

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

假设包是:myFile.properties
当前路径是:src
我想将我的属性文件保存在:src/temp

所以当我使用时:

ResourceBundle.getBundle("temp/myfile", currentLocale);

它抛出异常“找不到包”。我想要一些方法来指定路径。请建议我一些方法来做到这一点。

谢谢

最佳答案

使用这个:

ResourceBundle.getBundle("temp.myfile", currentLocale);

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

ResourceBundle.getBundle("com.xyz.abc.myfile", currentLocale);

关于java - 在 Java 中使用 ResourceBundle 类时,我们可以使用属性文件指定目录路径吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3598240/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com