Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.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从web检索图像_Java_Javax.imageio - Fatal编程技术网

用java从web检索图像

用java从web检索图像,java,javax.imageio,Java,Javax.imageio,我试图从我的Java程序中读取驻留在web某处的图像。到目前为止,我已经使用以下代码成功地加载了一个图像 URL url = new URL("http://www.google.com/images/nav_logo4.png"); Image img = Toolkit.getDefaultToolkit().getImage(url); 我想知道的是为什么这段代码(这是我第一次尝试)不起作用: BufferedImage img = ImageIO.read(new File("http

我试图从我的Java程序中读取驻留在web某处的图像。到目前为止,我已经使用以下代码成功地加载了一个图像

URL url = new URL("http://www.google.com/images/nav_logo4.png");
Image img = Toolkit.getDefaultToolkit().getImage(url);
我想知道的是为什么这段代码(这是我第一次尝试)不起作用:

BufferedImage img = ImageIO.read(new File("http://www.google.com/images/nav_logo4.png"));
这样做的好处是可以给我一个
buffereImage
。另外,在加载图像之前,如何生成上述代码块?我知道我可以使用
ImageObserver
,但是有更简单的方法吗

当我尝试第二个选项时,会出现以下异常:

javax.imageio.IIOException: Can't read input file!
A无法引用URL

虽然我还没有尝试过,但似乎有一种方法可以将URL作为输入作为对象

我认为它的名称如下:

ImageIO.read(new URL("http://url/to/my/image.png"));
A无法引用URL

虽然我还没有尝试过,但似乎有一种方法可以将URL作为输入作为对象

我认为它的名称如下:

ImageIO.read(new URL("http://url/to/my/image.png"));

文件对象无法从URL读取

文件对象无法从URL读取

:D我刚想把这个问题标记为已回答,因为我刚刚找到了您提出的解决方案。无论如何,谢谢你,你的回答是正确的。:D我刚想把这个问题标记为已回答,因为我刚刚找到了你提出的解决方案。无论如何,谢谢你,你的答案是正确的。虽然解决方案已经发布,但这是问题的真实答案。java.io.File无法读取URL。您是正确的。我知道我应该推广这个答案,因为它回应了我的问题。我选择了另一个,因为它也提供了一个解决方案:D我想我应该重新表述这个问题……虽然这个解决方案已经发布了,但这才是问题的真正答案。java.io.File无法读取URL。您是正确的。我知道我应该推广这个答案,因为它回应了我的问题。我选择了另一个,因为它也提供了一个解决方案:D我想我应该重新表述这个问题。。。