gpt4 book ai didi

java.util.MissingResourceException : Can't find bundle for base name 'property_file name' , 语言环境 en_US

转载 作者:IT老高 更新时间:2023-10-28 21:00:13 27 4
gpt4 key购买 nike

我正在尝试创建一个实用程序类 ReadPropertyUtil.java 用于从属性文件中读取数据。虽然我的类(class)位于 util 目录下,但我的 skyscrapper.properties 文件位于其他目录中。

但是,当我尝试使用 [ResourceBundle][1] 访问属性时,出现异常,无法加载该包。

下面是我如何读取属性的代码以及显示我的目录结构的图像。

ReadPropertiesUtil.java

/**
* Properties file name.
*/
private static final String FILENAME = "skyscrapper";

/**
* Resource bundle.
*/
private static ResourceBundle resourceBundle = ResourceBundle.getBundle(FILENAME);

/**
* Method to read the property value.
*
* @param key
* @return
*/
public static String getProperty(final String key) {
String str = null;
if (resourceBundle != null) {
str = resourceBundle.getString(key);
LOGGER.debug("Value found: " + str + " for key: " + key);
} else {
LOGGER.debug("Properties file was not loaded correctly!!");
}
return str;
}

目录结构

enter image description here

此行给出错误 private static ResourceBundle resourceBundle = ResourceBundle.getBundle(FILENAME);

我无法理解为什么这不起作用以及解决方案是什么。 src 文件夹已完全添加到构建路径中。

最佳答案

尝试使用资源的完全限定名称:

private static final String FILENAME = "resources/skyscrapper";

关于java.util.MissingResourceException : Can't find bundle for base name 'property_file name' , 语言环境 en_US,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20142002/

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