我是一名刚开始学习 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 中。
混合资源和源代码通常被认为是不好的风格,因此您可能希望在项目的根目录下创建一个目录“resources”,将资源放置在合适的层次结构中,并以集中的方式访问它们.
关于java - Java 中的图像输入输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33071678/