码迷,mamicode.com
首页 > 编程语言 > 详细

java web 下载urlconnection

时间:2015-12-14 12:24:56      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:

                 最近在做项目 看了一些关于上传下载的资料, 自己测试通过后留着备用

String filename = request.getParameter("filename");
//filename 是文件资源的路径、
Integer num = filename.lastIndexOf(".");
//获取文件的格式
String fileType ="";
if(num>0){
fileType = filename.substring(num+1, filename.length());
}else{
fileType ="png";
}

response.setHeader("content-disposition", "attachment;filename=" + URLEncoder.encode("mz"+fileType, "UTF-8"));
response.setContentType("application/octet-stream");
URL url = new URL(filename);
// 打开连接
URLConnection con = url.openConnection();
con.setConnectTimeout(2000);
con.setDefaultUseCaches(false);
System.out.println("打开链接");
// 输入流
InputStream is = con.getInputStream();

// 1K的数据缓冲
byte[] bs = new byte[1024];
// 读取到的数据长度
int len;
// 输出的文件流
OutputStream os = response.getOutputStream();
// 开始读取
while ((len = is.read(bs)) != -1) {
os.write(bs, 0, len);
}
// 完毕,关闭所有链接
os.close();
is.close();
System.out.println("下载完成。。。。。。。。。。。。。。。。。。。。。。。。");

java web 下载urlconnection

标签:

原文地址:http://www.cnblogs.com/yexiaocheng/p/5044718.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!