Java中的ImageIO

我是刚刚开始学习
Java的二年级学生.我有这些代码,它不断抛出异常:

try
{
    masterFish = ImageIO.read(getClass().getResource("fish1.gif"));
} 
catch (IOException iOException)
{
    iOException.printStackTrace();
}

有人可以解释fish1.gif部分吗?我应该在某处下载名为fish1.gif的图片吗?

最佳答案 看到这个问题:
Loading resources using getClass().getResource()

getClass()的getResource()方法将尝试使用类文件(.class扩展名)作为参考点来查找资源.因此,您的文件应位于类文件所在的位置.例如,如果您的类是com.example.MyClass,则您的“fish1.gif”文件应位于目录<> / src / com / example中.

混合资源和源代码通常被认为是不好的风格,因此您可能希望在项目的根目录中创建目录“资源”,将资源放在合适的层次结构中,并以集中方式访问它们.

点赞