博客
关于我
java后台通过http请求下载文件
阅读量:809 次
发布时间:2023-01-28

本文共 1844 字,大约阅读时间需要 6 分钟。

 java后台通过http请求下载文件,直接反馈给前端

public void downLoad(HttpServletResponse response,String HTTP_URL, String filename) {	        BufferedInputStream bis = null;	        BufferedOutputStream bos = null;	        try {	            URL url = new URL(HTTP_URL);	            HttpURLConnection connection = (HttpURLConnection)url.openConnection();	            connection.setRequestMethod("GET");	            connection.setConnectTimeout(5000);	            connection.setReadTimeout(6000);	            connection.connect();	            int responseCode = connection.getResponseCode();	            System.out.println("responseCode=" + responseCode);	            if (responseCode == 200) {	                InputStream is = connection.getInputStream();	                bis = new BufferedInputStream(is);	                response.reset();	                response.setContentType("application/x-msdownload");	                response.setHeader("Content-Disposition", "attachment;filename=".concat(new String(filename.getBytes("GBK"), "ISO-8859-1")));	                OutputStream fos = response.getOutputStream();	                bos = new BufferedOutputStream(fos);	                boolean b = false;	                byte[] byArr = new byte[1024];	                int b1;	                while((b1 = bis.read(byArr)) != -1) {	                    bos.write(byArr, 0, b1);	                }	                bos.flush();	            }	            connection.disconnect();	        } catch (Exception var21) {	            var21.printStackTrace();	        } finally {	            try {	                if (bis != null) {	                    bis.close();	                }	                if (bos != null) {	                    bos.close();	                }	            } catch (IOException var20) {	                var20.printStackTrace();	            }	        }	    }

 

转载地址:http://tsryk.baihongyu.com/

你可能感兴趣的文章
MySQL事务与锁详解
查看>>
MySQL事务原理以及MVCC详解
查看>>
MySQL事务及其特性与锁机制
查看>>
mysql事务理解
查看>>
MySQL事务详解结合MVCC机制的理解
查看>>
MySQL事务隔离级别:读未提交、读已提交、可重复读和串行
查看>>
MySQL事务隔离级别:读未提交、读已提交、可重复读和串行
查看>>
mysql五补充部分:SQL逻辑查询语句执行顺序
查看>>
mysql交互式连接&非交互式连接
查看>>
MySQL什么情况下会导致索引失效
查看>>
Mysql什么时候建索引
查看>>
MySql从入门到精通
查看>>
MYSQL从入门到精通(一)
查看>>
MYSQL从入门到精通(二)
查看>>
mysql以下日期函数正确的_mysql 日期函数
查看>>
mysql以服务方式运行
查看>>
mysql优化--索引原理
查看>>
mysql优化概述(范式.索引.定位慢查询)
查看>>
MySQL优化配置详解
查看>>
Mysql优化高级篇(全)
查看>>