远程调用http接口下载文件,接口返回流
一、将文件保存本地
public String httpDownload(String httpUrl){
try {
URL url = new URL(httpUrl) ;
//filePath文件地址,fileName文件名
File file = new File(filePath, fileName);
FileUtils.copyURLToFile(url,file);
} catch (IOException e) {
logger.info("用印文件下载失败:{}",e.getMessage());
return null;
}
//文件地址
return basePath + "/" + fileName;
}
二、将接收到流直接返回
public void httpDownload(String httpUrl,HttpServletResponse response)throws IOException{
URL url = new URL(httpUrl) ;
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection() ;
urlConnection.connect() ;
OutputStream outputStream = response.getOutputStream();
InputStream inputStream = urlConnection.getInputStream() ;
IOUtils.copy(inputStream,outputStream);
inputStream.close();
response.flushBuffer();
outputStream.close();
}
本文介绍如何使用Java通过HTTP请求从远程下载文件,并探讨了两种方法:一是将下载的文件保存到本地,二是直接返回接收到的流。重点在于处理流和文件操作的实现细节。
2995

被折叠的 条评论
为什么被折叠?



