Java加载图像
我正在制作游戏,需要加载图像。许多游戏教程都使用类加载程序:Java加载图像,java,image,resources,Java,Image,Resources,我正在制作游戏,需要加载图像。许多游戏教程都使用类加载程序: CurrentClass.class.getResourceAsStream("/image.png") 但是,在Oracle API中,它们使用文件对象: File file = new File("res/icons.png"); 在这两种情况下,我都使用ImageIO.read()将图像加载到缓冲区图像中 这两种情况的主要区别是什么?我可以不用担心就同时使用这两种方法吗?是的,您可以同时使用这两种方法,区别在于第一种方法可以
CurrentClass.class.getResourceAsStream("/image.png")
但是,在Oracle API中,它们使用文件对象:
File file = new File("res/icons.png");
在这两种情况下,我都使用ImageIO.read()
将图像加载到缓冲区图像中
这两种情况的主要区别是什么?我可以不用担心就同时使用这两种方法吗?是的,您可以同时使用这两种方法,区别在于第一种方法可以从jar文件和许多其他地方加载图像。你不能用第二种方法
您不能使用第二个,因为jar文件就是这个文件。更准确地说,是档案。资源加载器可以从存档中获取项目/文件。普通的文件/第二种方法不行。我很好奇,你应该加上为什么不能。我不知道你为什么不能使用第二种方法。我猜这是因为jar文件就是那个文件。更准确地说,是档案。资源加载器可以从存档中获取项目。普通的文件/秒方法不能。