2014-11-30 1 views
0

Ошибка thrown--ImageIO обыкновение импорт BufferedImage правильно

Исключение в потоке "Thread-3" java.lang.IllegalArgumentException: вход == нуль! на javax.imageio.ImageIO.read (Unknown Source)

Code-- path--

try { 
     playerImage = ImageIO.read(Player.class 
       .getResourceAsStream("/toon.png")); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 

Файл

H: \ рабочее пространство \ Isaac \ Resources \ toon.png

Ive исследовал это немного, но ни одно из решений действительно не сработало для меня. есть идеи?

+1

Toon.png файл не отображается в границах флага jar, и если это так, невозможно получить в качестве ресурса. –

+0

должны ли ресурсы быть в файле src? – Noah

+0

Они должны быть вне файлов классов, каталога bin. Если вы используете Eclipse и вы создаете директорию с src, то я считаю, что вы также создадите эквивалентный каталог в корзине, и ваши изображения будут доступны. –

ответ

1

Если Isaac - это папка вашего проекта, то работа, которую вы читаете, должна работать. Проверьте, является ли каталог resources исходной папкой (в eclipse должен быть значок папки с наложением пакета java), если нет, щелкните по нему правой кнопкой мыши и получите Build path и выберите Use as Source Folder.

Ваша структура каталогов должна выглядеть следующим образом:

перед компиляцией

H:\workspace\Isaac 
├───resources 
│  toon.png 
│ 
└───src 
     Player.java 

после компиляции

H:\workspace\Isaac 
├───bin 
│  Player.class 
│  toon.png 
│ 
├───resources 
│  toon.png 
│ 
└───src 
     Player.java 

getResourceAsStream выглядит для изображения в bin и не в одном в resources

+0

http://imgur.com/gN3F2j5,LxDVhsn#0 - это изображение моей папки – Noah

+1

@Noah, пожалуйста, откройте cmd и выполните 'tree/FH: \ workspace \ Isaac' и опубликуйте структуру каталогов в своем вопросе. нам нужно знать содержимое каждого каталога. – A4L

+0

Я исправил это, создав новый проект в eclipse и добавив все содержимое проекта isaac к новому. Не уверен, что происходило, но спасибо за то, что помогли мне – Noah

Смежные вопросы