SampleClass.java 和 keywords.properties 存在于我的系统中的以下位置:
/home/user/Projects/SampleProject/src/main/java/com/package/subPackage/
SampleClass.java既有静态函数又有非静态函数。
在静态函数ClassLoader.getSystemResourceAsStream(FILE_PATH)中
在非静态函数中 this.getClass().getClassLoader().getResourceAsStream(FILE_PATH)
但它在 InputStream 中返回 null。我尝试了 FILE_PATH 的所有可能组合,如下所示:
/home/user/Projects/SampleProject/src/main/java/com/package/subPackage/prefix.properties
src/main/java/com/package/subPackage/prefix.properties
com/package/subPackage/prefix.properties
前缀.属性
我点击了这些链接
getResourceAsStream() vs FileInputStream
http://viralpatel.net/blogs/loading-java-properties-files/
没有什么对我有用。请建议我哪里做错了?
最佳答案
除了资源应该放在 resources
文件夹中而不是主源中,尝试 /com/package/subPackage/prefix.properties
关于java - 通过 ClassLoader 加载文件在 java 中不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41936379/