我的项目中有一个图像文件.层次结构如下所示:

我正在尝试使用以下代码将Manling.png读入Manling.java:
public BufferedImage sprite;
public Manling()
{
try
{
File file = new File("resources/Manling.png");
sprite = ImageIO.read(file);
} catch (IOException e) {}
System.out.println(sprite.toString()); //This line is to test if it works
}
Run Code Online (Sandbox Code Playgroud)
我总是得到NullPointerException的println语句,所以我假设的路径是错误的.我已经尝试将图像移动到项目中的不同位置,我尝试更改文件路径(例如'mine/resources/Manling.png'和'/resources/Manling.png').有任何想法吗?
如果您想要一个完整的可编译示例,请尝试以下方法:
package minesscce;
import javax.swing.*;
import java.awt.*;
import java.awt.image.*;
import java.io.*;
import javax.imageio.*;
import java.net.URL;
public class Mine extends JFrame
{
private BufferedImage sprite;
public static void main(String args[])
{
Mine mine = new Mine();
}
public Mine()
{
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
setSize(800, …Run Code Online (Sandbox Code Playgroud)