В моем проекте Maven у меня есть файл xls в src/main/resources. Когда я прочитал это так:
InputStream in = new
FileInputStream("src/main/resources/WBU_template.xls");
все в порядке.
Однако я хочу прочитать его как InputStream с getResourceAsStream. Когда я это делаю, с косой чертой или без нее, я всегда получаю 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.
Что я делаю неправильно?