`

下载文件

阅读更多
if("download".equals(ledgerForm.getAction())){//测试中
System.out.println("----------------download------------------");
String id=request.getParameter("id");
String realPath=this.getServlet().getServletContext().getRealPath("/");
if(realPath.endsWith("./")){//linux外网访问多了./ why???
realPath=realPath.substring(0, realPath.length()-2);
}
String uploadPath = realPath + "UserFiles"+File.separator+"Image"; //上传文件存放目录
String fileName = "E:\\TDDOWNLOAD\\fckedit.rar";//测试用例
try {
System.out.println("ContentType="+response.getContentType());
//     response.setContentType("application/rar");
response.setContentType("application/x-msdownload");
    response.setHeader("Content-disposition", "attachment;filename="+URLEncoder.encode(fileName, "utf-8"));
           
    File uploadFile = new File(fileName);
    FileInputStream fis = new FileInputStream(uploadFile);
    BufferedInputStream bis = new BufferedInputStream(fis);
    OutputStream fos = response.getOutputStream();
    BufferedOutputStream bos = new BufferedOutputStream(fos);

    int bytesRead = 0;
    byte[] buffer = new byte[8192];
    while ((bytesRead = bis.read(buffer)) != -1) {
        bos.write(buffer, 0, bytesRead);//将文件发送到客户端
    }
    bos.flush();
    fis.close();
    bis.close();
    fos.close();
    bos.close();
  } catch (UnsupportedEncodingException e) {
   // TODO Auto-generated catch block
   //e.printStackTrace();
  } catch (FileNotFoundException e) {
   // TODO Auto-generated catch block
   //e.printStackTrace();
  } catch (IOException e) {
   // TODO Auto-generated catch block
   //e.printStackTrace();
  }finally{
  response.reset();
  }

  return null;
//initNewsList(mapping,ledgerForm,request,response);
//return mapping.findForward("management");
}
分享到:
评论

相关推荐

    ajax实现java文件下载

    为了克服这一问题,开发人员通常会利用Ajax技术来实现异步文件下载,使得用户在下载文件的同时仍能保持页面的正常操作。本话题将详细探讨如何通过Ajax实现Java文件的下载,并介绍相关的核心概念和技术。 1. **Ajax*...

    libcurl下载文件并显示进度

    在本场景中,我们关注的是如何使用libcurl通过HTTP协议下载文件并实时显示下载进度。下面将详细介绍这个过程。 首先,我们需要理解libcurl的基本用法。libcurl提供了一系列的API函数,用于初始化、设置选项、执行...

    利用chromedriver下载文件,并进行重命名

    利用chromedriver下载网络文件,下载的文件名下载时不可修改,通过查找最新文件,并对其改名、移动位置达到重命名的功能。

    httpclient和RestfuL风格上传下载文件

    例如,一个节点可能需要将本地的文件上传到另一个节点,或者从其他节点下载文件。为了实现这种交互,你需要在每个节点上都配置HTTPClient,并且在服务端提供RESTful接口,处理文件上传和下载的逻辑。 **代码注释的...

    VB使用URLDownloadToFile下载文件实例

    在VB(Visual Basic)编程中,`URLDownloadToFile`是一个非常实用的API函数,它允许开发者从指定的URL下载文件到本地系统。这个函数属于Windows操作系统内置的`Wininet.dll`库,它提供了网络访问的功能,包括HTTP、...

    浏览器无法下载文档

    - 文件权限:检查下载文件的保存位置,确保当前用户有写入权限。 6. **操作步骤**: - 根据提供的“一二三四五”操作,可能包括清理浏览器缓存、重启路由器、更新浏览器至最新版本等。这些步骤可以帮助排除一些...

    Delphi阿里云对象存储 OSS【支持上传文件、下载文件、删除文件、创建目录、删除目录、Bucket操作等】

    【delphi阿里云对象存储OSS】支持 获取Bucket列表、设置Bucket权限)、创建Bucket、删除Bucket、获取文件列表、上传文件、下载文件、删除文件、读取文件、判断文件是否存在、创建目录、删除目录等功能。api接口文档...

    文件下载的代码

    ASP.NET中提供可以在页面下载存储在后台的文件,很好用哦

    asp.net 使用url/ftp路径下载远程文档

    在ASP.NET中,开发人员经常需要处理从远程服务器下载文件的需求,这可能涉及到通过URL或FTP协议访问资源。本文将详细讲解如何使用ASP.NET结合WebClient类来实现这个功能。 首先,我们需要理解URL(统一资源定位符)...

    冰点文库(免积分下载文档)

    3. 文件下载:冰点文库会解析链接并开始下载文档,下载完成后,用户可以在指定的保存路径中找到文档。 4. 文件格式转换:下载的文档通常是PDF或HTML格式,如果需要其他格式,如Word,可以使用第三方转换工具进行...

    在线查看和下载文档演示

    综上所述,在线查看和下载文档的功能涉及到前端的展示技术、后端的文件服务以及安全性和用户体验等多个方面。通过合理的设计和实现,我们可以创建出高效、易用的文档管理系统,满足用户在不同场景下的需求。在这个...

    pb实现http文件下载功能--源代码 可以直接使用

    8. **安全性考虑**:在实现HTTP文件下载时,还需关注安全问题,如使用HTTPS确保传输过程的安全,验证下载文件的完整性(例如通过校验和或数字签名)等。 9. **性能优化**:为了提高下载速度和用户体验,可能需要...

    http下载和上传文件 c++ 封装类

    4. **下载功能**:下载文件时,类会发送一个GET请求到指定URL,然后接收服务器返回的数据流。为了高效,可能需要支持断点续传,即记录已下载的部分并在下次继续下载。 5. **错误处理**:良好的封装类会提供详细的...

    在线文档下载器

    在线文档下载器可能使用此库来解析和处理从网站下载的PDF文件,确保用户可以本地存储和阅读这些文档。 “iDocDown.exe”是主程序执行文件,是在线文档下载器的核心部分。它包含了实现下载功能的算法和逻辑,能够...

    豆丁网文档下载工具

    3. 文件格式:下载的文档可能与原文档格式不同,例如,原本是PDF的文档可能会被转换成其他格式,这可能导致文档格式混乱或部分内容丢失。因此,下载后需要检查文档的完整性和阅读效果。 4. 效率与稳定性:虽然...

    收费文档下载方法c.zip

    这些工具能够解析百度文库的页面,抓取文档内容并将其转换成本地文件。使用这类工具时,用户需要复制百度文库文档的网页链接,然后粘贴到工具的输入框内,按照提示进行操作。值得注意的是,这种方法可能受制于网站的...

    WordPress文件下载管理插件

    [download id="1,2,3" category="4,5,6"] 为显示多个下载文件为1,2,3的文档,category=”4,5,6″为对应的分类ID。 b.在页面中添加下载:当你添加页面时在内容框插入:[page_download]或[page_download category=...

    android实现ftp上传、下载文件,支持文件夹哦

    6. **文件下载**:下载文件则使用retrieveFile方法,传入远程文件路径和本地文件的输出流。 ```java FileOutputStream fos = new FileOutputStream("/sdcard/downloadedfile.txt"); ftpClient.retrieveFile("/...

    使用QT实现文件上传和下载----ftp服务器

    FTP是一种用于在互联网上进行文件传输的标准协议,它允许用户从一个远程服务器上传或下载文件。QT中的QNetworkAccessManager类是实现FTP操作的关键,它提供了一种简洁的API来处理HTTP、FTP等网络请求。 要使用QT...

    不需要会员的文档下载器

    在提供的压缩包文件中,“ExuiKrnln_Win32.lib”可能是一个动态链接库文件,用于支持“萝卜头文档下载器.exe”的功能实现。这类库文件通常包含可被其他程序调用的函数,可能包含了解析网页、模拟登录、抓取下载链接...

Global site tag (gtag.js) - Google Analytics