java.lang.IllegalArgumentException: input == null! при использовании ImageIO.read для загрузки изображения как bufferedImage
Это вопрос, который был задан около 100 раз на этом сайте, но я просмотрел все из них, и хотя все они были решены, ни одно из решений не помогло мне.
Вот'Как выглядит мой код:
public Button1(Client client, String imgName) {
this.client = client;
try {
this.icon = ImageIO.read(this.getClass().getResourceAsStream("/resources/" + imgName));
} catch (IOException e) {
e.printStackTrace();
}
Когда код запускается, это приводит к следующей ошибке:
Exception in thread "main" java.lang.IllegalArgumentException: input == null!
at javax.imageio.ImageIO.read(Unknown Source)
Строка imgName передается конструктору из дочернего класса и является именем изображения (например, image.png). Я также убедился, что моя папка ресурсов находится в корне папки проекта и включена в качестве исходной папки в проект eclipse. Я'Мы также убедились, чтоSystem.getProperty("user.dir")
указывает на правильное местоположение. Я также попытался использовать getResource () вместо getResourceAsStream (), но он все еще не работает.