getResourceAsStream null zurückgeben
Habe ich gesehen, dass viele andere Menschen diese Frage stellen hier und hier, aber es scheint, ich habe alles getan, was notwendig, aber ich bekomme immer noch null, wenn mit der getResourceAsStream () - Aufruf.
In netbeans schleppte ich mein Bild in mein Paket, und es zeigt sich in den Ordner, in dem Sie den Quellcode und .die class-Dateien gehalten werden. Also ich habe:
src\com\myProject\ClassIMakeTheCallFrom.java
src\com\myProject\MyImage.png
auch eine ähnliche Struktur existiert in:
build\classes\com\myProject\ClassIMakeTheCallFrom.class
build\classes\com\myProject\MyImage.png
Jedoch wenn ich den Aufruf:
System.out.println(dolphinWater.class.getClassLoader().getResourceAsStream("myImage.png"));
Es kommt null. Bin ich etwas fehlt?
- Ist das Bild in einem jar? einfach nur sagen "myImage.png" mir würde mal in das root-Verzeichnis und nicht in Ihrem Paket.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Entweder die Datei direkt in den src-Ordner, nicht den Ordner Paket. Oder verwenden Sie
getResourceAsStream("com/myProject/myImage.png")
.http://docs.oracle.com/javase/7/docs/api/java/lang/ClassLoader.html#getResource(java.lang.String)