私の 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を取得します。
私は何を間違っていますか?