嗨 我正在尝试从网页下载图像。 我正在尝试从“http://www.yahoo.com”主页下载图像。 请告诉我如何传递“http://www.yahoo.com”作为输入。 并在打开此网页时如何从该页面获取图像。 请给我 java 代码以从网页中获取图像。
最佳答案
try (URL url = new URL("http://www.yahoo.com/image_to_read.jpg")) {
Image image = ImageIO.read(url);
} catch (IOException e) {
// handle IOException
}
请参阅 javax.imageio
包了解更多信息。那是使用 AWT 图像。否则你可以这样做:
URL url = new URL("http://www.yahoo.com/image_to_read.jpg");
InputStream in = new BufferedInputStream(url.openStream());
ByteArrayOutputStream out = new ByteArrayOutputStream();
byte[] buf = new byte[1024];
int n = 0;
while (-1!=(n=in.read(buf)))
{
out.write(buf, 0, n);
}
out.close();
in.close();
byte[] response = out.toByteArray();
然后您可能想要保存图像,这样做:
FileOutputStream fos = new FileOutputStream("C://borrowed_image.jpg");
fos.write(response);
fos.close();
关于java - 如何从java中的任何网页下载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5882005/