javax.imageio.IIOException: Can't read input file! 怎么解决

import javax.imageio.ImageIO;
import javax.swing.*;
import java.awt.*;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

public class imageText extends JFrame {

    private static BufferedImage bufferedImage = null;

    public imageText() {
        setVisible(true);
        setSize(800, 600);
    }

    public static void main(String[] args) {
        try {
            bufferedImage = ImageIO.read(new File("test/portrait1.png"));  //报错
        } catch (IOException e) {
            e.printStackTrace();
        }

        String basePath = Thread.currentThread().getContextClassLoader().getResource("").getPath();
        System.out.println(basePath);

        new imageText();
    }

    @Override
    public void paint(Graphics g) {
        g.drawImage(bufferedImage, 0, 0 ,null);
    }
}

img

你有没有参考过这篇文章尝试解决呢:https://blog.csdn.net/sougou_1323/article/details/89419324