我是刚刚开始学习
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中.
混合资源和源代码通常被认为是不好的风格,因此您可能希望在项目的根目录中创建目录“资源”,将资源放在合适的层次结构中,并以集中方式访问它们.