使用BufferedReader读取资源

Sko*_*gen 12 java resources jar bufferedreader

我正在尝试读取将包含在.JAR中的资源,但我得到以下的nullPointer:

bReader = new BufferedReader(new InputStreamReader(
                  this.getClass().getResourceAsStream("resources/" + fileName)));
Run Code Online (Sandbox Code Playgroud)

然而,使用文件,工作正常..

bReader = new BufferedReader(new FileReader(new File("resources/" + fileName)));
Run Code Online (Sandbox Code Playgroud)

sgp*_*p15 21

假设您的IDE或Maven或构建过程将在jar中包含"资源"的内容,请尝试在"/"处找到它.

bReader = new BufferedReader(new InputStreamReader(
                           this.getClass().getResourceAsStream("/" + fileName)));
Run Code Online (Sandbox Code Playgroud)

更新:

确保将"resources"文件夹配置为源文件夹.