Привет, к сожалению, я просто не понимаю, почему я получаю нулевой указатель:
Мой класс ResourceLoader
public static String loadResource(String path){
StringBuilder result = new StringBuilder();
try {
InputStreamReader isr = new InputStreamReader(Class.class.getResourceAsStream(path)) ;
BufferedReader reader = new BufferedReader(isr);
String line = "";
while((line = reader.readLine()) != null){
result.append(line).append("\n");
}
}catch (IOException e){
System.out.println("File nicht gefunden: " + e);
}
return result.toString();
}
Вот где я его использую
shaderProgram.createVertexShader(ResourceLoader.loadResource("shaders/mainVertex.glsl"));
shaderProgram.createFragmentShader(ResourceLoader.loadResource("shaders/mainFragment.glsl"));
Это исключение, которое я получаю
java.lang.NullPointerException
at java.base/java.io.Reader.<init>(Reader.java:167)
at java.base/java.io.InputStreamReader.<init>(InputStreamReader.java:72)
at utils.ResourceLoader.loadResource(ResourceLoader.java:13)
at graphics.Renderer.init(Renderer.java:32)
at GameEngine.init(GameEngine.java:43)
at GameEngine.run(GameEngine.java:33)
at Main.main(Main.java:9)
Process finished with exit code 0
Спасибо, что посмотрели!
getResource
- person Alex Rudenko   schedule 24.05.2020