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 (), но он все еще не работает.

Ответы на вопрос(9)

Ваш ответ на вопрос