在我的 Maven 项目中,我在 src/main/resources 中有一个 xls 文件。当我这样读时:
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() 方法,我仍然得到一个 NullPointer。
我也试过这个:
URL u = this.getClass().getResource(TEMPLATEFILE);
System.out.println(u.getPath());
控制台说.../target/classes/WBU_template.xls 然后获取我的 NullPointer。
我究竟做错了什么 ?