getResourceAsStream возвращает ноль - PullRequest
2 голосов
/ 11 августа 2011

Я видел, что многие другие люди задают этот вопрос здесь и здесь , но кажется, что я сделал все необходимое, но при вызове getResourceAsStream () все равно получаю значение null.

В NetBeans я перетащил свое изображение в пакет, и оно показывается в папке, в которой хранятся исходный код и файлы .class.Итак, у меня есть: src \ com \ myProject \ ClassIMakeTheCallFrom.java src \ com \ myProject \ MyImage.png

, и аналогичная структура существует в: build \ classes \ com \ myProject \ ClassIMakeTheCallFrom.class build \ classes \com \ myProject \ MyImage.png

Однако, когда я делаю вызов:

System.out.println(dolphinWater.class.getClassLoader().getResourceAsStream("myImage.png"));

Выдается ноль.Я что-то упустил?

1 Ответ

3 голосов
/ 11 августа 2011

Либо поместите файл непосредственно в папку src, а не в папку пакета.Или используйте getResourceAsStream("com/myProject/myImage.png").

http://docs.oracle.com/javase/7/docs/api/java/lang/ClassLoader.html#getResource(java.lang.String)

...