通过URL下载文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过URL下载文件相关的知识,希望对你有一定的参考价值。

URL url = new URL(fileRoute);//fileRoute:文件URL路径
//通过URL的openStrean方法获取URL对象所表示的自愿字节输入流
InputStream is = url.openStream();
// 设置response参数,可以打开下载页面
response.reset();
String mimeType = MimeUtil.getMIMEType(fileName);//获取Mime 类型列表 地址:http://www.w3school.com.cn/media/media_mimeref.asp

response.setContentType(""+mimeType+";charset=utf-8");
response.setHeader("Content-Disposition","attachment;filename="+new String(fileName.getBytes("utf-8"), "ISO8859-1")); 
ServletOutputStream out = response.getOutputStream();
BufferedInputStream bis = null;
BufferedOutputStream bos = null;

try {
bis = new BufferedInputStream(is);
bos = new BufferedOutputStream(out);
byte[] e = new byte[2048];

int bytesRead;
while (-1 != (bytesRead = bis.read(e, 0, e.length))) {
bos.write(e, 0, bytesRead);
}
} catch (IOException arg24) {
throw arg24;
} finally {
if (bis != null) {
bis.close();
}

if (bos != null) {
bos.close();
}

}

return null;

以上是关于通过URL下载文件的主要内容,如果未能解决你的问题,请参考以下文章

如何通过 URL 下载 Azure BLOB 存储文件

通过url 下载文件

C# 下载url文件 WebClientHttpWebRequest

PHP 使用 fopen 通过 URL 下载 txt 文件。如何限制下载量?

拒绝通过 URL 从网络服务器直接下载文件

通过使用java代码传递URL下载文件[重复]