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("下载完成。。。。。。。。。。。。。。。。。。。。。。。。");
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("下载完成。。。。。。。。。。。。。。。。。。。。。。。。");
相关文章推荐
- ECLIPSE崩溃启动不起来提示看log
- struts2的default.properties详解
- JavaMail发送和接收
- java读书笔记-java提交篇(1)
- JDK
- WebService:JDK发布service
- mvn工程转为eclipse工程
- Java安全:参考资料
- Java中的值传递和引用传递
- Java安全(JCA/JSSE):数字证书与SSL
- 【转】Spring AOP 实现之CGLIB
- 使用spring框架处理编码问题
- 使用WinRAR创建可执行程序(例如:Java程序打包 成exe)
- 使用spring框架处理编码问题
- 【转】Spring AOP 实现之CGLIB
- [转]Java中的随机数生成器:Random,ThreadLocalRandom,SecureRandom
- [转]Java7中的ForkJoin并发框架初探(下)—— ForkJoin的应用
- [转]Java7中的ForkJoin并发框架初探(中)——JDK中实现简要分析
- [转]Java7中的ForkJoin并发框架初探(上)——需求背景和设计原理
- [转]Java se 7 最新特性研究(一)