urlPath:服务器文件路径
filePath:文件生成路径
public static void httpUrl(String urlPath,String filePath) throws IOException {
try {
CloseableHttpClient httpClient = HttpClientBuilder.create().build();
HttpGet get = new HttpGet(urlPath);
CloseableHttpResponse response = httpClient.execute(get);
if (response.getStatusLine().getStatusCode() == 200) {
// 得到实体
HttpEntity entity = response.getEntity();
InputStream inputStream = entity.getContent();
byte[] getData = readInputStream(inputStream);
File file = new File(filePath);
FileOutputStream fos = new FileOutputStream(file);
fos.write(getData);
fos.close();
}
} catch (Exception e) {
e.printStackTrace();
}
}
public static byte[] readInputStream(InputStream inputStream) throws IOException {
byte[] buffer = new byte[1024];
int len = 0;
ByteArrayOutputStream bos = new ByteArrayOutputStream();
while((len = inputStream.read(buffer)) != -1) {
bos.write(buffer, 0, len);
}
bos.close();
return bos.toByteArray();
}
pom.xml
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.3.6</version>
</dependency>
仅供参考