java http get请求下载文件_Java Http下载文件到本地
时间: 2023-10-12 13:05:22 浏览: 196
Java实现HTTP文件下载
5星 · 资源好评率100%
好的,您想了解如何使用 Java 发送 HTTP GET 请求并下载文件到本地。以下是一个简单的示例代码:
```java
import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
public class HttpDownloadFile {
public static void main(String[] args) {
try {
// 1. 创建 URL 对象
URL url = new URL("http://www.example.com/file.zip");
// 2. 创建 HttpURLConnection 对象
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
// 3. 设置请求方法
conn.setRequestMethod("GET");
// 4. 获取输入流
InputStream in = conn.getInputStream();
// 5. 创建文件输出流
FileOutputStream out = new FileOutputStream("file.zip");
// 6. 读写数据
byte[] buffer = new byte[4096];
int len = -1;
while ((len = in.read(buffer)) != -1) {
out.write(buffer, 0, len);
}
// 7. 关闭流
out.close();
in.close();
// 8. 断开连接
conn.disconnect();
System.out.println("文件下载成功!");
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在此代码中,我们使用 `URL` 对象创建一个 HTTP 连接,并将其转换为 `HttpURLConnection` 对象。然后,我们设置请求方法为 "GET",并获取输入流读取服务器响应数据。接着,我们创建一个文件输出流,并将读取到的数据写入到文件中。最后,我们关闭流和连接,并输出下载成功的消息。
注意,此代码中的 URL 和文件名仅供参考。您应根据实际情况修改它们。此外,也要处理可能出现的异常情况。
阅读全文