`

java下载文件

    博客分类:
  • java
阅读更多
// 文件名称中文乱码new String(filename.getBytes("iso8859-1"), "utf8");很重要

  BufferedInputStream bis = null;
  BufferedOutputStream bos = null;
  try {
//接收文件名
    String filename = request.getParameter("filename");
//将utf8编码的文件名转ISO-8859-1编码
    filename = new String(filename.getBytes("iso8859-1"), "utf8");
    response.setContentType("application/x-msdownload");
//将文件名由ISO-8859-1编码转换为UTF-8编码存入相应头中
    response.setHeader("Content-disposition", "attachment; filename=" + new String(filename.getBytes("utf8"), "iso8859-1"));
//写入流读取绝对位置文件
    bis = new BufferedInputStream(new FileInputStream(request.getSession().getServletContext().getRealPath("/")+"docs/"+filename));
//将response流给写入流
    bos = new BufferedOutputStream(response.getOutputStream());
    byte[] buff = new byte[1024];
    int bytesRead;
    while (-1 != (bytesRead = bis.read(buff, 0, buff.length))) {
      bos.write(buff, 0, bytesRead);
    }
  } catch (Exception e) {
    e.printStackTrace();
  } finally {
//关闭写入流
    if (bos != null)bos.close();
//关闭读取流
    if (bis != null)bis.close();
  }
分享到:
评论
1 楼 longhua2003 2014-11-08  
代码太乱了

相关推荐

    java 下载文件 压缩且删除源文件(支持文件夹与文件)

    1、指定文件可下载并且服务器端会删除此文件。 2、指定文件夹(文件夹中必须有一个文件),程序会自动的压缩文件为 zip,然后下载删除源文件与压缩文件。 3、可以指定文件都为最后生成为zip文件下载,且删除源文件...

    VUE + java 文件下载

    前端vue,后端java。 如果前端是其他语言,可自行转换。 实现在浏览器前端点击后的文件下载。 不是整个工程代码,只把涉及到下载用的前端的代码和后端的代码贴出来了,可以直接复制使用,有详细的步骤。 包含了前端...

    ajax实现java文件下载

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

    java文件下载的工具类

    文件下载的工具类java代码,设置编码格式,避免下载中文乱码

    Java实现文件下载功能

    ### Java实现文件下载功能 在IT领域,尤其是Web开发中,文件下载是常见的需求之一,例如用户可能需要从服务器下载各种类型的文件,如文档、图片、压缩包等。本文将详细解析如何使用Java来实现这一功能,特别是针对...

    java实现文件下载,并弹出保存对话框(Excel)

    在IT领域,特别是Java开发中,处理文件下载和与用户交互是常见的需求,尤其是在Web应用程序中。本文将深入探讨如何使用Java实现文件下载,并在客户端弹出保存对话框,特别聚焦于Excel文件的处理,这在企业级应用中尤...

    java访问https网址下载文件(含证书)

    在Java编程中,访问HTTPS网址并下载文件是一个常见的任务,特别是在需要安全传输敏感数据或确保数据完整性时。这里我们将深入探讨如何使用Java 1.7版本处理这一过程,包括处理SSL证书。 首先,理解HTTPS(超文本...

    DownloadUtil(JAVA下载网络文件,解决路径或文件名含中文问题).java

    JAVA下载网络文件,解决路径或文件名含中文问题的工具类!

    Java多个文件根据URL下载后打包zip导出.zip

    1. **网络请求**:首先,我们需要使用HTTP协议来从指定的URL下载文件。在Java中,我们可以使用`java.net.URL`和`java.net.URLConnection`类来建立与服务器的连接,并通过`java.io.InputStream`读取响应数据。另外,`...

    JAVA遍历下载FTPS服务器上的文件

    JAVA遍历下载FTPS服务器上的文件,

    Java FTP 指定下载文件和上传文件到指定的服务器目录

    ### Java FTP 指定下载文件和上传文件到指定的服务器目录 #### 一、概述 在本篇文章中,我们将详细介绍如何使用Java编程语言通过FTP(文件传输协议)实现文件的上传与下载功能,并能够将文件指定上传或下载到特定...

    java下载可选择保存路径

    java生成excel并下载到本地(可选择保存路径),文件通过流的形式响应客户端浏览器下载到本地。

    java下载文件学习测试源码

    代码运行后在D盘生成一个压缩文件(java中文包),亲自测试运行有效

    java实现文件浏览器

    用JAVA语言实现的文件浏览器,类似于资源管理器的功能;

    迅雷下载接口java实现

    本话题将深入探讨如何使用Java实现迅雷下载接口,这是一项利用迅雷的动态链接库(DLL)和C++开放接口来提升下载效率和稳定性的技术实践。 首先,我们需要了解迅雷的C++开放接口。迅雷为了方便开发者集成其下载功能...

    JAVA文件下载(限速、进度条)

    http://blog.csdn.net/r3lish/article/details/51912543 进度条:78%[===================> ]97.7K/s, will be finished in 75.59s 限速、文件网络地址、文件本地路径,均可在代码里修改。

    Java文件工具类

    Java文件工具类

    Java下载txt文件

    Java实现把字符串下载为txt文件的工具类。

Global site tag (gtag.js) - Google Analytics