当前位置:  技术问答>java相关

求上传和下载的JSP源代码,高分相送,最好没有bean的

    来源: 互联网  发布时间:2015-08-20

    本文导语:  急! | 下载: package learn.load; /**  * Title:        学习servlet  * Description:  * Copyright:    Copyright (c) 2002  * Company:        * @author  * @version 1.0  */ import java.io.*; public class FileDow...

急!

|
下载:
package learn.load;

/**
 * Title:        学习servlet
 * Description:
 * Copyright:    Copyright (c) 2002
 * Company:      
 * @author
 * @version 1.0
 */
import java.io.*;
public class FileDownLoad {

  public FileDownLoad() {
  }
  public void fileDown(String aFileName,javax.servlet.http.HttpServletResponse response) throws Exception {
    java.io.BufferedInputStream iin;
    BufferedOutputStream dout;
    try {
       File ff=new File(aFileName);
       if(!ff.exists()){
         throw new Exception("对不起! 您下载的文件不存在");
       }else{
         byte[] buffer;
         int length=(new Long(ff.length())).intValue();
         buffer=new byte[length];
         try{
             iin=new BufferedInputStream(new java.io.FileInputStream(ff));
              //设置类型和头信息
            response.setContentType( "application/octet-stream" ); // MIME type for pdf doc
            int pos=aFileName.lastIndexOf("\");
            aFileName=aFileName.substring(pos+1);
            pos=aFileName.lastIndexOf(".");
            aFileName="download"+aFileName.substring(pos);
            response.setHeader("Content-disposition", "attachment; filename=" +aFileName);
           //传送数据
            dout = new BufferedOutputStream( response.getOutputStream());
            int once = 0;
            int total = 0;
            while ((total=0)) {
               once = iin.read(buffer,total,length);
               total += once;
               dout.write(buffer,0,length);
            }
            if(iin!=null){   iin.close();}
            if(dout!=null){  dout.close();}
          }catch(Exception ex){
             throw new Exception("文件下载过程中出现错误! ");
          }
        }
      }catch(Exception ex) {
         throw new Exception("文件下载过程中出现错误! ");
      }
   }
}
JSP页面:




fileDownLoad






文件名:






    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 请教怎么用Servlet作文件上传?最好能有例子,我是新手。
  • ~~~~如何做上传?有代码最好了?嘿嘿~~~~
  • [100分]linux 9.0下如何配置确省的tftp服务,怎样设置上传目录,最好详细一点,谢谢,分不够可再加!
  • Centos6下安装Shell下文件上传下载rz,sz命令
  • jquery上传插件fineuploader上传文件使用方法(jquery图片上传插件)
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • ftp 上传中的文件和上传完的文件 有什么区别
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • 用SmartUpload类上传文件有大小限制吗??或者ENCTYPE='multipart/form-data'的form对于上传文件大小有限制??为什么大于1M的文件一上传就显示找不到页面啊!!
  • 文件上传组件SWFUpload 介绍
  • FTP上传的时候速度慢慢跌到0,然后不能上传
  • http协议介绍,文件上传分析及程序举例
  • 请问JSP里面怎样实现上传WORD和EXCEL文件,上传之后如何在IE里面调用显示!!!
  • ftp协议介绍及ftp常用的上传下载等操作命令使用方法
  • 100分求一个上传图片的bean,要求上传后能改变文件名称
  • linux ftp服务器端如何修改文件上传数目与上传字节数的限制?
  • 为什么我上传文件的时候,如果遇到文件名是中文的,虽然可以上传,但不可以下载,怎么解决?
  • Jquery uploadify图片上传插件无法上传的解决方法
  • 我要做一个论坛,还要能做软件的上传和下载,文件的上传和下载,要求yizi给与帮助!!!
  • 用SmartUpload上传文件时,最大能支持多大的文件上传?
  • 在程序里调用ftp批处理(sh)上传文件,如何判断文件已成功上传
  • 在linux操作系统上向ftp服务器(linux系统)上上传文件,我要纪录操作日志,得到上传到ftp服务器上的文件的路径问题?
  • C#判断上传文件是否是图片以防止木马上传的方法
  • apache+php上传大文件以上传100M为例


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3