`

流下载

    博客分类:
  • JAVA
阅读更多
 private ActionForward doExportPrefixData(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response)
    {
        String fileName=request.getParameter("fileName"); //页面传来的文件名
        String filePath=ServerInfo.getDownloadPath()+fileName;//路径+文件名
        try
        {
            InputStream in=new FileInputStream(new File(filePath));
            BufferedInputStream bfin=new BufferedInputStream(in);
            response.setBufferSize(5*1024*1024);//5M大小
            response.setContentType("APPLICATION/OCTET-STREAM");
            response.setHeader("Content-Disposition","attachment;filename="+fileName);//设置文件头
            OutputStream out=response.getOutputStream();
            BufferedOutputStream bfout=new BufferedOutputStream(out);
            int len=0;
            byte[] b=new byte[1024*1024];
            while((len=bfin.read(b))!=-1)
            {
                bfout.write(b, 0, len);
                bfout.flush();
            }            
            bfout.close();
            out.close();
            bfin.close();
            in.close();
        }
        catch (FileNotFoundException e)
        {            
            showInfoDialog(response,"文件没找到");
        }
        catch (IOException e)
        {
            showInfoDialog(response,"文件读取失败");
        }
        return null;
    }
/**
     * 
     * 方法描述:公用的弹出提示框
     * @param response
     * @param msg 要提示的消息
     */
    private void showInfoDialog(HttpServletResponse response,String msg)
    {
        try
        {
            response.setContentType("text/html;charset=gb2312");
            PrintWriter pw=response.getWriter();   
            pw.print("<script>");
            pw.print("alert('"+msg+"');window.close();");
            pw.print("</script>");                
            pw.flush();
            pw.close();            
        }
        catch (IOException e1)
        {                
            e1.printStackTrace();
        }
    }

分享到:
评论

相关推荐

    字节流下载到本地.txt

    字节流下载到本地.字节流下载到本地.txt字节流下载到本地.txt

    Web Api 通过文件流 下载文件到本地实例

    在ASP.NET Web API中,通过文件流下载文件到本地是一个常见的功能需求,它涉及到网络通信、文件处理和HTTP协议等多个方面。在这个实例中,我们将深入探讨如何实现这一过程,以及涉及的关键技术和步骤。 首先,我们...

    php文件流下载.txt

    文件流下载是指在Web应用中将服务器上的文件发送到客户端(如浏览器),供用户下载的过程。PHP作为一种常用的Web开发语言,支持通过文件流的方式实现文件下载功能。这种方式可以有效地控制文件的传输过程,并且能够...

    java 使用流下载文件

    ### Java使用流下载文件知识点详解 #### 一、概述 在Web应用开发中,经常需要实现文件下载功能,比如用户可以下载系统中的报告、图片、文档等资源。使用Java流来处理文件下载是一种非常常见的技术手段。本文将详细...

    javascript版本的工作流下载

    JavaScript版本的工作流下载是一种利用JavaScript编程语言实现的工作流管理系统,它允许用户在浏览器环境中进行流程设计、执行和跟踪。在给定的压缩包文件中,包含了一系列与工作流相关的HTML、JSP页面以及CSS、图片...

    常用文件流下载文件( Blob)时各种类型文件的 type

    常用文件流下载文件( Blob)时各种类型文件的 type

    ASP.NET(C#) Web Api通过文件流下载文件的实例

    这个实例将详细讲解如何利用文件流来实现文件的下载功能。首先,我们要理解Web API的基本原理,它是一个用于构建RESTful服务的框架,允许通过HTTP协议来传输数据,而文件下载正好可以通过HTTP响应进行。 在本例中,...

    瀑布流下载html

    瀑布流下载HTML是一种常见的网页布局方式,主要用于图片、文章或商品的展示,它模拟了水流自然下落的效果,使得页面内容在垂直方向上呈现不规则排列,给人一种视觉上的连续流动感。这种布局方式最早由Pinterest网站...

    DownloadPicture.java 流下载图片实例

    DownloadPicture.java 流下载图片实例 DownloadPicture.java 流下载图片实例 DownloadPicture.java 流下载图片实例 DownloadPicture.java 流下载图片实例

    以数据流方式下载文件.

    开发者可以通过这些工具实现自定义的数据流下载功能。 总结来说,数据流方式下载是现代网络应用中不可或缺的一部分,它提高了用户体验,优化了资源利用,特别适用于大数据传输和实时性要求高的场景。理解和掌握这一...

    二进制流下载zip或单个文件(spring + angular Js).html

    二进制文件下载(spring+angularJs),正确完后曾业务需求,优化功能,实现前后端一致性,保证代码质量

    asp 数据流下载 断点续传

    在ASP(Active Server Pages)开发中,数据流下载和断点续传是两个重要的功能,它们主要用于优化大文件的下载体验。以下是对这两个概念的详细解释: **ASP数据流下载:** ASP数据流下载是一种技术,它允许服务器将...

    Java用文件流下载网络文件示例代码_java_

    以下是一个简单的Java代码示例,演示如何通过文件流下载网络文件: ```java import java.io.*; import java.net.*; public class FileDownload { public static void main(String[] args) throws IOException { ...

    从接口获取数据流下载到本地.txt

    从接口获取数据流下载到本地

    org.apache.commons.net.ftp.FTPClient FTP工具类,实现上传、下载、压缩到输出流下载等功能

    org.apache.commons.net.ftp.FTPClient FTP工具类,实现上传、下载、压缩到输出流下载等功能

    m3u8 ts视频流下载

    m3u8 ts视频流下载

    javaIO流基础.zip_IO流 上传 下载文件_io流 上传_io流下载_下载

    在这个“javaIO流基础.zip”压缩包中,我们能看到一系列与文件上传和下载相关的Java代码示例,涵盖了多种IO流类型及其用法。 首先,`TestFileOutputStream.java`和`TestFileInputStream.java`涉及到的是文件输入流...

    python 实现视频流下载保存MP4的方法

    ### Python 实现视频流下载并保存为MP4的方法详解 #### 概述 在互联网上,经常需要处理视频资源的下载、转换等操作。本文主要介绍如何使用Python来下载网络上的视频流,并将其保存为MP4格式。这种方法适用于常见的...

    炫艺秀抖音推流助手轻松捕获抖音推流码下载抖音作品实时录制抖音直播抖音OBS开播推流

    大家都知道,OBS直播画面更清晰,可拓展性更强,抖音直播自从出了抖音直播伴侣后,直播推流地址已不再...8、复制推流码到OBS点开始推流(安卓手机到这步就结束了.苹果手机往下还有最后一步) 9、苹果手机多一步点显示

    java httpServletResponse返回流进行 下载 - 姐呵呵博客专栏 - CSDN博客1

    以下将详细讲解如何使用HttpServletResponse返回流进行文件下载。 一、设置响应类型与附件下载 在返回文件流前,我们需要设置响应头,确保浏览器知道我们正在发送一个可下载的文件。关键在于设置`Content-Type`和`...

Global site tag (gtag.js) - Google Analytics