我正在尝试使用来自另一个模块的资源来导入文件。我的目标是通过每个自定义类传递文件名,并让另一个模块的基类获取文件。
但我总是得到一个空指针异常。我究竟做错了什么?
模块 A:
src/main/java/foo/bar/MyBaseClass.java
src/main/resources/foo/bar/test.xml
模块 B:
src/main/java/other/path/MyCustomClass extends MyBaseClass
类:
abstract class MyBaseClass {
public static String TESTFILE = "foo/bar/test.xml";
getData(String filename) {
InputStream inputStream = MyBaseClass.class.getResourceAsStream(String filename); //NPE
}
}
class MyCustomClass extends MyBaseClass() {
doSomething() {
getData(TESTFILE);
}
}
/编辑:我应该使用这样的东西吗?
super.getClass().getResourceAsStream(..)