java - 如何从java中的任何网页下载图像

标签 java html download

嗨 我正在尝试从网页下载图像。 我正在尝试从“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/

相关文章:

javascript - 按下按钮后,需要消失其他按钮折叠列表

java - 使用 JSF2 和 RichFaces 导出到 XLS

java - 基于时间的 REST API 基本安全性

java - CPU线程、内核线程、操作系统线程、用户线程之间的区别

javascript - 调整 html 元素的高度以填充固定页眉和页脚之间的剩余空间的正确方法是什么?

java - Transferutility 传输失败 s3

javascript - 即时下载 Canvas 图像

java - 如何将变量设置为 pom.xml 中的数据库密码

java - 使用 dynamodb 映射器将属性投影到索引

php - 尝试在 php 中对 mysql 表中的数据表进行排序