httprequest.get下载文件 java
时间: 2024-06-10 19:02:47 浏览: 146
在 Java 中,我们可以使用 HttpUrlConnection 或 HttpClient 来进行 HTTP 请求。其中,HttpUrlConnection 是 Java 原生提供的 HTTP 请求工具,HttpClient 是 Apache 提供的 HTTP 请求工具,两者都可以进行文件下载。
下面以 HttpUrlConnection 为例介绍如何使用 GET 请求方式下载文件:
1. 创建 URL 对象,设置需要下载文件的 URL
```java
URL url = new URL("http://example.com/file.zip");
```
2. 打开 URL 连接,获取 HttpURLConnection 对象
```java
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
```
3. 设置请求方式为 GET,并设置连接超时时间和读取超时时间
```java
conn.setRequestMethod("GET");
conn.setConnectTimeout(5000);
conn.setReadTimeout(5000);
```
4. 获取输入流并下载文件
```java
InputStream in = conn.getInputStream();
FileOutputStream out = new FileOutputStream("file.zip");
byte[] buffer = new byte[1024];
int len;
while ((len = in.read(buffer)) != -1) {
out.write(buffer, 0, len);
}
out.close();
in.close();
```
注意:上述代码需要处理异常,这里省略了异常处理部分。另外,在实际应用中还需要考虑文件下载的断点续传等问题。
阅读全文