gpt4 book ai didi

java - Java 中的图像下载

转载 作者:行者123 更新时间:2023-12-01 12:20:14 28 4
gpt4 key购买 nike

此代码应该下载网页中指定的图像,但它会抛出

exception in thread "main" javax.net.ssl.SSLProtocolException: handshake alert: unrecognized_name

请帮我解决这个问题。我使用 NetBeans 7.1.1 进行了测试。

import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URL;

public class Download {

public static void main(final String[] args) throws Exception {
String fileName = "Google_logo.png";
String website = "https://img3.wikia.nocookie.net/cb20100520131746/logopedia/images/5/5c/" + fileName;
System.out.println("Downloading File From: " + website);
URL url = new URL(website);
InputStream inputStream = url.openStream();
OutputStream outputStream = new FileOutputStream(fileName);
byte[] buffer = new byte[2048];
int length;
while ((length = inputStream.read(buffer)) != -1) {
System.out.println("Buuffer Read of length :" + length);
outputStream.write(buffer, 0, length);
}
inputStream.close();
outputStream.close();
}
}

最佳答案

通常,当您想使用浏览器下载某个网站中的图片或文件时,您会向服务器发送 Http 请求,然后服务器返回响应。浏览器从响应中读取内容,并通过弹出“另存为”窗口询问您在哪里存储下载内容。

对于您的程序,您只需打开某个 URL 的连接并尝试将此连接信息写入某处。你需要做的是假装向某个 URL 发出 http 请求,捕获响应并提取响应内容以输出到你想要的地方。 HttpClient 可以帮助您做到这一点。

关于java - Java 中的图像下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26716042/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com