java - 将图像添加到 ArrayList<BufferedImage> 时出现 Nullpointerexception

标签 java image nullpointerexception bufferedimage

<分区>

我正在尝试将图像加载到 BufferedImage 中变量并将其存储在 ArrayList 中(ArrayList<BufferedImage> imgList)。

public void loadImage(){
    try {
        String fileLoc = getClass().getResource("tile_unsearched.jpg").getPath();

        fileLoc = URLDecoder.decode(fileLoc,"UTF-8");

        File aFile = new File(fileLoc);

        img = ImageIO.read(aFile);

        imgList.add(img);
    } catch (IOException e) {
        System.out.println(e);
    } 
} 

但是我一直收到这个错误:

Exception in thread "main" java.lang.NullPointerException
   at MainGameGUI.loadImage(MainGameGUI.java:96)
   at MainGameGUI.<init>(MainGameGUI.java:56)
   at MainDriver.main(MainDriver.java:22)

路径是正确的,因为当我打印它时,它显示为 /C:/Users/HenBradley/workspace/HH2/bin/sector_a.jpg这是准确的。所以我无法想象我的对象会是 null,考虑到路径是正确的,我不知道为什么会是 null。

关于我哪里出错的任何线索?

这里还有 img 的声明和 imgList :

private ArrayList<BufferedImage> imgList;
private BufferedImage img = null;

最佳答案

imgListnull。改变

private ArrayList<BufferedImage> imgList;

类似于

private List<BufferedImage> imgList = new ArrayList<>();

关于java - 将图像添加到 ArrayList<BufferedImage> 时出现 Nullpointerexception,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37517803/

相关文章:

android - 添加输入类型时 EditText 崩溃

java - Swing 空指针

java - 'response.body()' 的引用可能会产生 'java.lang.NullPointerException

java - 保存图像 Java Paint

java - 为什么我不能在泛型类上静态引用内部类的静态方法?

html - 如何对齐选项卡旁边的图像

jquery - 使用 jQuery 清除 IMG

java - 了解 Java Web 开发并分离逻辑层

java - 使用 Java,接收 Json 消息,找到字段的子集,检查所述字段,然后映射到新的 Code 值并导出为 Json

python - 消除小于某个指定数量阈值的连接像素数量