gpt4 book ai didi

资源包中的 java.util.MissingResourceException

转载 作者:行者123 更新时间:2023-12-02 07:36:50 26 4
gpt4 key购买 nike

大家好, 我正在创建一个 ResourceBundle 来加载属性文件。我的文件结构如下所示

|---主要

   |
----ResourceBundleLoad.java

|--资源

   |
--- resourcebundle.properties

正常情况下,当我将主类和属性文件放在同一个包中时,意味着它会检索所有属性文件值。如果我将两个文件分开意味着它不起作用。它抛出 java.util.MissingResourceException 异常。

我的代码是

 private static final String BUNDLE_NAME = "ExternalizedLogMessages";
private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle.getBundle(BUNDLE_NAME);

请建议我如何解决这个问题

最佳答案

我通过使用类加载器来实现这一点。来源是

 private static URLClassLoader resourceLoader= null;

/**
* Initialize class loader.
*/
static{
ClassLoader currentThreadClassLoader
= Thread.currentThread().getContextClassLoader();

//assuming that current path is the project directory
try {
resourceLoader
= new URLClassLoader(new URL[]{new File(".").toURI().toURL()},
currentThreadClassLoader);
} catch (MalformedURLException e) {
logger.error(e);
}
}

/**
* Properties bundle name.
*/
private static final String BUNDLE_NAME = "resource.ExternalizedLogMessages"; //$NON-NLS-1$

/**
* Resource bundle object.
*/
private static final ResourceBundle RESOURCE_BUNDLE = ResourceBundle
.getBundle(BUNDLE_NAME,Locale.US,resourceLoader);

关于资源包中的 java.util.MissingResourceException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12104649/

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