`
Persister_lj
  • 浏览: 3914 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

缓冲流下载文件

 
阅读更多

此处demo为下载pdf文件。

response.setContentType("application/pdf");

response.setHeader("Content-disposition", "attachment;filename=epolicy.pdf");

BufferedOutputStream outp = null;

BufferedInputStream in = null;

String filenamedownload = "";

try {

outp = new BufferedOutputStream(response.getOutputStream());

in = new BufferedInputStream( new FileInputStream(filenamedownload) );

byte[] b = new byte[1024]; int i = 0; while ((i = in.read(b)) > 0) { outp.write(b, 0, i); }

} catch (IOException e) {

log.error("下载文件出错,请稍后再试!", e);

} finally {

if(outp != null){ outp.flush(); outp.close(); } if(in != null){ in.close(); }

}

分享到:
评论

相关推荐

    Visual C++源代码 55 如何使用缓冲流复制文件

    Visual C++源代码 55 如何使用缓冲流复制文件Visual C++源代码 55 如何使用缓冲流复制文件Visual C++源代码 55 如何使用缓冲流复制文件Visual C++源代码 55 如何使用缓冲流复制文件Visual C++源代码 55 如何使用缓冲...

    使用缓冲流快速复制文件

    为了解决这个问题,Java提供了缓冲流(BufferedInputStream和BufferedOutputStream),它们能够一次性处理多个字节,显著提高了文件操作的效率。本文将详细讲解如何利用缓冲流来快速复制文件。 首先,我们需要理解...

    JavaIO实例_字节流_字符流_缓冲流_转换流IODemo

    - 缓冲流的主要作用是减少磁盘I/O操作的次数,通过内存中的缓冲区来暂存数据,从而提升性能。 4. **转换流**: - 转换流用于在字节流和字符流之间转换,如`InputStreamReader`和`OutputStreamWriter`。它们的作用...

    文件 输入输出缓冲流

    在这个场景中,我们关注的是“文件输入输出缓冲流”,这是Java或C++等编程语言中常用的概念,用于提高文件读写效率。缓冲流允许我们将数据批量处理,而不是逐字节操作,从而提升了性能。 首先,让我们理解什么是...

    VC .NET 采用二进制缓冲文件流复制文件的示例.rar

    VC .NET 采用缓冲法复制文件的示例源代码,演示使用二进制缓冲流复制文件,要创建二进制流,创建二进制缓冲流等。其中二进制流复制文件部分的实现过程,请参见以下代码:  //创建二进制流  MyInputStream=File::...

    21.【缓冲流、转换流、序列化流、打印流】(1)_缓冲流_源码

    【缓冲流、转换流、序列化流、打印流】-笔记`文件可能包含了详细的解释和示例代码,通过阅读这份笔记,可以更深入地理解这些流的用法和优化技巧。 总之,理解并熟练运用Java的缓冲流、转换流、序列化流和打印流,...

    day10【缓冲流、转换流、序列化流、打印流】-笔记1

    缓冲流的应用非常广泛,如在复制大文件、读取大量数据时,使用缓冲流可以提高效率。 转换流是对缓冲流的进一步增强,能够转换编码的文本文件。它可以将文本文件从一种编码转换为另一种编码,例如从UTF-8转换为GBK。...

    day21_缓冲流、转换流、序列化流、Commons IO.pdf

    在效率测试中,我们可以看到使用基本流(如`FileInputStream`和`FileOutputStream`)直接进行大文件复制时,速度较慢,而使用缓冲流(`BufferedInputStream`和`BufferedOutputStream`)则能显著提高复制速度,因为...

    JAVA IO流缓冲字节流缓冲字符流等流经典代码示例加注释总结.rar

    2、常用21个IO流:FileWriter、FileReader、CharArrayReader、CharArrayWriter、CharSequence、OutputStreamWriter、FileOutputStream、InputStreamReader、PrintWriter、BufferedReader、InputStream、...

    day09-字节缓冲流&字符流1

    在本节中,我们将使用字节缓冲流来复制一个 avi 文件。首先,需要创建一个字节输入流对象,用于读取源文件: ```java BufferedInputStream bis = new BufferedInputStream(new FileInputStream("E:\\itcast\\字节流...

    Java基础知识-day10【缓冲流、转换流、序列化流、Files】.pdf

    在上面的代码中,我们使用了BufferedInputStream和BufferedOutputStream来复制一个大文件,结果发现缓冲流的效率远高于基本的流。这是因为缓冲流可以减少系统IO次数,从而提高读写的效率。 转换流是一种特殊的流,...

    JavaIO实例|字节流|字符流|缓冲流|转换流IODemo

    本教程将详细介绍Java IO中的字节流、字符流、缓冲流以及转换流,并通过IODemo实例来展示它们的用法。 ### 1. 字节流 字节流是Java中最基础的流类型,用于处理以字节为单位的数据。字节流分为输入流(InputStream...

    java 使用流下载文件

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

    缓冲流——字节缓冲流

    所有的缓冲流都没有任何的读取,写入文件能力,这里都需要对应的输入流和输出流来提供对应的能力。 在创建缓冲流流对象时,需要传入对应的输入流对象和输出流对象。 底层就是提供了一个默认大小的缓冲数组,用于...

    java缓冲流、转换流、序列化流.docx

    这段代码从"ChromeSetup.exe"读取数据,并使用缓冲流写入到"ChromeSetup_copy.exe",最后输出使用缓冲流复制文件所需的时间。 3. 字符缓冲流(Character Buffer Stream) - 字符缓冲输入流(BufferedReader):...

    字符流缓冲流等1

    本篇文章将详细介绍转换流、缓冲流以及相关知识点。 转换流在Java中由两个类代表:`InputStreamReader`和`OutputStreamWriter`。它们的主要作用是实现字节流与字符流之间的转换,并且允许我们指定字符编码,从而...

    缓冲流&转换流习题答案1

    练习三涉及到了文件复制,这是缓冲流的一个典型应用。在这个例子中,我们使用`BufferedInputStream`和`BufferedOutputStream`配合,实现了一次读写一个字节数组的方式进行文件复制。具体步骤如下: 1. 创建`...

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

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

    Java软件开发实战 Java基础与案例开发详解 13-5 缓冲流 共6页.pdf

    ### Java软件开发实战:Java基础与案例开发详解之缓冲流 #### 13.5 缓冲流 在Java编程中,为了提升数据读写的效率...因此,在实际开发过程中,推荐在操作字节文件或字符文本文件时使用缓冲流,以提高程序的整体性能。

    以数据流方式下载文件.

    数据流方式下载是一种高效且灵活的文件下载技术,尤其在处理大文件或网络带宽有限的情况下,它能显著提升用户体验。在IT行业中,理解和掌握数据流的原理与应用至关重要。 首先,我们需要理解“数据流”(DataStream...

Global site tag (gtag.js) - Google Analytics