租用问题

质量为本、客户为根、勇于拼搏、务实创新

< 返回租用问题列表

使用Apache HttpClient下载文件

发布时间:2023-09-26 09:02:26

使用Apache HttpClient下载文件

使用Apache HttpClient下载文件的步骤以下:

  1. 首先,导入Apache HttpClient的依赖包。如果使用Maven管理项目依赖,可以在pom.xml文件中添加以下依赖:

org.apache.httpcomponents
httpclient
4.5.13
  1. 创建一个HttpClient对象:
CloseableHttpClient httpClient = HttpClients.createDefault();
  1. 创建HttpGet要求,并设置要求的URL:
HttpGet httpGet = new HttpGet(url);
  1. 发送要求并获得响应:
CloseableHttpResponse response = httpClient.execute(httpGet);
  1. 检查响应的状态码,如果状态码为200表示要求成功:
int statusCode = response.getStatusLine().getStatusCode();
if (statusCode == 200) {
// 文件下载逻辑
} else {
// 要求失败逻辑
}
  1. 如果要求成功,从响应中获得输入流,并将输入流写入文件:
HttpEntity entity = response.getEntity();
if (entity != null) {
InputStream inputStream = entity.getContent();
FileOutputStream outputStream = new FileOutputStream("output-file-path");
byte[] buffer = new byte[1024];
int bytesRead;
while ((bytesRead = inputStream.read(buffer)) != ⑴) {
outputStream.write(buffer, 0, bytesRead);
}
outputStream.close();
inputStream.close();
}
  1. 最后,记得关闭HttpClient和HttpResponse对象:
response.close();
httpClient.close();

这样就完成了使用Apache HttpClient下载文件的操作。