struts1下载 哪位大佬有struts1 使用SmartUpload下载的实例啊, 麻烦发下。谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //创建file对象 File file=new File( kbInfo.getKbfilePath()); //设置response的编码方式 getResponse().setContentType("application/x-msdownload"); //写明要下载的文件的大小 getResponse().setContentLength((int)file.length()); //设置附加文件名 // response.setHeader("Content-Disposition","attachment;filename="+filename); //解决中文乱码 getResponse().setHeader("Content-Disposition","attachment;filename="+new String(kbInfo.getKbfileName().getBytes("gbk"),"iso-8859-1")); //读出文件到i/o流 FileInputStream fis=new FileInputStream(file); BufferedInputStream buff=new BufferedInputStream(fis); byte [] b=new byte[1024];//相当于我们的缓存 long k=0;//该值用于计算当前实际下载了多少字节 //从response对象中得到输出流,准备下载 OutputStream myout=getResponse().getOutputStream(); //开始循环下载 while(k<file.length()){ int j=buff.read(b,0,1024); k+=j; //将b中的数据写到客户端的内存 myout.write(b,0,j); } //将写入到客户端的内存的数据,刷新到磁盘 myout.flush(); } } catch (Exception e) { LogUtil.writeLog(e, "EM591"); } jsp和servlet的跳转问题!!! 大家介绍点好的webservices框架学习,感激不尽 为什么在TOMCAT上运行的程序很慢? get方式的表单不能提交自己加入的参数吗? No action instance for path /login could be created? BufferedImage如何填透明色 赶着5.1到来之际,问小问题一个,希望大家进来看看 一个月之前做的主页,欢迎大家评论(来者有分) Ehcache 如何在项目运行时动态修改某个cache的属性? 求解:myeclipse控制台不显示Tomcat信息 这个系统该怎么实现? 关于用JSP下载文件的问题
File file=new File( kbInfo.getKbfilePath());
//设置response的编码方式
getResponse().setContentType("application/x-msdownload"); //写明要下载的文件的大小
getResponse().setContentLength((int)file.length()); //设置附加文件名
// response.setHeader("Content-Disposition","attachment;filename="+filename);
//解决中文乱码
getResponse().setHeader("Content-Disposition","attachment;filename="+new String(kbInfo.getKbfileName().getBytes("gbk"),"iso-8859-1")); //读出文件到i/o流
FileInputStream fis=new FileInputStream(file);
BufferedInputStream buff=new BufferedInputStream(fis); byte [] b=new byte[1024];//相当于我们的缓存 long k=0;//该值用于计算当前实际下载了多少字节 //从response对象中得到输出流,准备下载 OutputStream myout=getResponse().getOutputStream(); //开始循环下载 while(k<file.length()){ int j=buff.read(b,0,1024);
k+=j; //将b中的数据写到客户端的内存
myout.write(b,0,j); } //将写入到客户端的内存的数据,刷新到磁盘
myout.flush();
} } catch (Exception e) {
LogUtil.writeLog(e, "EM591");
}