Struts的文件下载

当提及文件下载的时候,我们首先想到的肯定的是文件的读写,那么是不是这样的喃?它与文件有什么区别喃?事实究竟是怎样的喃,我认为文件的下载就是完成一次文件的读写,区别只在于写的时候是写在了客户端而已。

Struts的文件下载也不过如此,

/**首先在服务器端读:*/

                     String  path = //文件路径及文件名

                  //获得一个文件读取流<o:p></o:p>

           FileInputStream fi = new FileInputStream(path);<o:p></o:p>

           //fi.available()文件无阻塞读取字节长度<o:p></o:p>

           //创建一个长度的字节数组bt<o:p></o:p>

           byte[] bt = new byte[fi.available()];<o:p></o:p>

           //将文件转换成字节保存到字节数组bt<o:p></o:p>

           fi.read(bt);<o:p></o:p>

           /**服务器往客户端写:*/     <o:p></o:p>

//设置文件是下载还是打开以及打开的方式msdownload表示下载;设置字湖集,//主要是解决文件中的中文信息<o:p></o:p>

                                                      response.setContentType("application/<o:p></o:p>

msdownload;charset=GB2312");<o:p></o:p>

           //文件下载后的默认保存名及打开方式<o:p></o:p>

String contentDisposition = "attachment; filename=" + "java.txt";<o:p></o:p>

           response.setHeader("Content-Disposition",contentDisposition);<o:p></o:p>

           //设置下载长度<o:p></o:p>

           response.setContentLength(bt.length);<o:p></o:p>

           //获取写入流,<o:p></o:p>

           ServletOutputStream sos = response.getOutputStream();<o:p></o:p>

           //向客户端写数据<o:p></o:p>

           sos.write(bt);<o:p></o:p>

将上面的代码复制到strutsaction中,如actionpath=”download”<o:p></o:p>

jsp 中:

  1. do”>DownLoad   ok了。欢迎批评指正!

     

致此,文件的下载就
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值