无法检索 maven 资源中的属性文件


public class LanguageUtil {
public static Properties properties = new Properties();
private void loadLanguageConfig(String filename) {
try {
String resourceName = "lang\" + filename; 
ClassLoader loader = Thread.currentThread().getContextClassLoader();
try(InputStream resourceStream = loader.getResourceAsStream(resourceName)) {
properties.load(resourceStream);
}
} catch (IOException e) {
e.printStackTrace();
}
}
}

错误:

java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at <package>.testing.Main.main(Main.java:26)
Caused by: java.lang.NullPointerException
at java.util.Properties$LineReader.readLine(Unknown Source)
at java.util.Properties.load0(Unknown Source)
at java.util.Properties.load(Unknown Source)
at <package>.LanguageUtil.loadLanguageConfig(LanguageUtil.java:19)
... 5 more

第 19 行是 "properties.load(resourceStream(;">

我正在尝试从 maven 创建的资源文件夹中的"lang"文件夹中检索文件。当 jar 构建时,我打开 jar 和 lang 文件夹以及 lang 文件夹中的文件都在那里。

编辑:谢谢 https://stackoverflow.com/users/679824/krishnan-mahadevan 的帮助!将"lang\"的文件夹路径更改为"lang/"解决了该问题。

通过将"lang\"重命名为"lang/"来修复

最新更新