Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java加载图像_Java_Image_Resources - Fatal编程技术网

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文件就是那个文件。更准确地说,是档案。资源加载器可以从存档中获取项目。普通的文件/秒方法不能。