在我的Maven项目中,我有一个xls文件在src/main/resources目录下。 我像这样读取它:
InputStream in = new
FileInputStream("src/main/resources/WBU_template.xls");
一切都好。
然而,我想使用getResourceAsStream将其读取为InputStream。但是当我这样做时,带斜杠或不带斜杠我总是得到NPE。
private static final String TEMPLATEFILE = "/WBU_template.xls";
InputStream in = this.getClass.getResourceAsStream(TEMPLATEFILE);
无论斜杠是否存在,或者我是否使用getClassLoader()方法,我仍然会得到一个空指针异常。
我还尝试过这个:URL u = this.getClass().getResource(TEMPLATEFILE);
System.out.println(u.getPath());
控制台显示.../target/classes/WBU_template.xls,然后出现了NullPointer异常。
我做错了什么?