java http get请求下载文件_Java Http下载文件到本地
时间: 2023-08-13 19:07:16 浏览: 42
好的,我可以帮你解答这个问题。你可以使用 Java 的 HttpURLConnection 类来发送 HTTP GET 请求并下载文件到本地。下面是一个简单的示例代码:
```java
import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
public class HttpDownload {
public static void main(String[] args) throws Exception {
URL url = new URL("http://example.com/file.zip"); // 文件的下载链接
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
InputStream inputStream = conn.getInputStream();
FileOutputStream outputStream = new FileOutputStream("file.zip"); // 本地保存的文件名
byte[] buffer = new byte[4096];
int len;
while ((len = inputStream.read(buffer)) != -1) {
outputStream.write(buffer, 0, len);
}
outputStream.close();
inputStream.close();
conn.disconnect();
}
}
```
在这个示例中,我们首先创建一个 URL 对象,指定要下载的文件的链接。然后使用 HttpURLConnection 类打开连接,并设置请求方法为 GET。接下来,我们获取输入流并创建一个本地文件输出流。使用一个缓冲区来读取输入流中的数据,并将其写入输出流中,直到输入流结束。最后,关闭所有流,断开连接。
请注意,这只是一个简单的示例,实际应用中你可能需要处理更多的异常和错误情况。另外,你可能还需要设置一些请求头或参数来正确处理下载请求。