您的位置:首页 > 编程语言 > Java开发

java web 下载urlconnection

2015-12-14 11:42 435 查看
最近在做项目 看了一些关于上传下载的资料, 自己测试通过后留着备用

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("下载完成。。。。。。。。。。。。。。。。。。。。。。。。");
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: