private void sendFile(HttpServletRequest request,
HttpServletResponse response, File file, String fileName)
throws FileNotFoundException, IOException {
FileInputStream fileInput = new FileInputStream(file);
BufferedInputStream in = new BufferedInputStream(fileInput);
ByteArrayOutputStream bArray = new ByteArrayOutputStream();
byte[] tempByte = new byte[1024];
while (true) {
int tempBL = in.read(tempByte);
if (tempBL == -1) {
break;
}
bArray.write(tempByte, 0, tempBL);
}
response.setContentType("application/octet-stream; charset="
+ Live800Define.CHATSET);
response.setHeader("Content-disposition", "attachment; filename="
+ URLEncoder.encode(fileName, Live800Define.CHATSET).replace(
"+".charAt(0), " ".charAt(0)));
// new String(fileName.getBytes(Live800Define.CHATSET), "ISO8859_1"));
javax.servlet.ServletOutputStream out = response.getOutputStream();
tempByte = bArray.toByteArray();
response.setContentLength(tempByte.length);
out.write(tempByte, 0, tempByte.length);
out.flush();
out.close();
fileInput.close();
in.close();
}
分享到:
相关推荐
标题中的“图片下载IO流代码参考”提示我们,这篇内容主要涉及的是如何使用Java的输入输出流(IO流)来实现图片的下载功能。在Java编程中,IO流是处理数据传输的核心工具,广泛应用于文件读写、网络通信等场景。在...
总的来说,这个压缩包中的代码示例涵盖了Java基础、IO流操作、数据库交互以及单元测试等多个重要知识点,对于学习和理解Java开发中的输入输出处理、数据库操作以及简单的业务逻辑实现具有很高的参考价值。
该代码源码资源是一个用于讲解Java IO流的示例代码库。它包含了常见的IO类和方法的使用...通过研究这些代码示例,读者将能够了解如何使用不同类型的IO类来进行文件读写、字符流、字节流、网络传输等各种常见的IO操作。
题目要求通过IO流实现文件内容的读取和处理,并将结果输出到新的文件中。具体而言: - 从文件“ļԱ.txt”中读取数据。 - 对读取的数据进行处理(具体处理逻辑未明确给出)。 - 将处理后的结果写入到新文件“ļԱ2....
总的来说,这个压缩包提供了一个完整的IO端口驱动解决方案,包括驱动本身、相关工具、文档和示例代码。开发人员可以通过这个资源学习如何编写和使用IO端口驱动,以及如何管理IO端口的访问权限。对于系统管理员和硬件...
C# DataGridView 导出 Excel,只用System.IO文件流快速导出可用窗口代码实例,不受EXCEL版本是否安装Excel的限制, 对20000条记录x 130列数据只需1-2分钟,适合初学参考,现已经测试ok,绝对可用! 为了导出 Excel ...
本文档提供了关于文件下载功能的JSP源代码示例。该示例代码较为经典,尽管内容简短,但对于理解如何在JSP中实现文件下载具有一定的参考价值。 #### 核心知识点解析 ##### 1. 文件下载类 `JspFileDownload` `...
### Java IO流总结 #### 一、Java IO流概述...通过以上分析可以看出,《Java Io流总结》不仅详细介绍了Java IO流的各种概念和使用技巧,还涉及了一些设计模式的基础知识,对于初学者来说是一份非常有价值的参考资料。
Java IO流是Java平台中用于处理数据流的基础设施,它允许Java程序进行文件读写、网络通信等操作。Java IO流按照数据处理的单位可以分为字节流和字符流,按照功能和处理方式又可以分为节点流和处理流。 首先,我们来...
主要做了对JAVA-IO流主要类的操作demo,包括了对TXT文件的操作,主要是对博客http://blog.csdn.net/yczz/article/details/38761237的代码重现,方便阅读,供以后开发参考。
例如,以下代码展示了如何使用字节流`FileInputStream`读取文件内容: ```java import java.io.*; public class HelloWorld { public static void main(String[] args) throws IOException { String fileName = ...
要使用这个工具,用户需要有西门子PLC的IO表文件,并将其按照指定的格式转换。转换过程可能涉及到数据清洗和格式调整,确保所有必要的信息都被正确解析。一旦转换完成,将生成的文件导入MCGS系统,系统会自动生成...
在C#中,文件流主要通过System.IO命名空间下的类来实现,如FileStream、StreamReader和StreamWriter等。 1. **FileStream**: 这是基础的文件流类,直接与操作系统交互。它提供了打开、关闭、读写文件的能力。例如,...
在压缩包"checkio_client-0.2.10"中,通常会包含源代码、文档、测试文件以及安装指南等资源。源代码部分展示了checkio_client的核心实现,开发者可以通过阅读和学习这部分内容,理解其工作原理并进行定制化开发。...
综上所述,.NET文件上传下载系统源代码合集不仅能够帮助开发者快速搭建起一个基本的文件管理系统,还提供了丰富的示例代码和实践经验供参考学习。通过深入理解其中的关键技术和原理,可以有效提升项目开发效率和技术...
这个项目的源代码对于学习Swing控件的使用和I/O流的实践具有很高的参考价值。通过阅读和理解代码,开发者不仅可以深化对Swing组件的理解,还能掌握如何利用I/O流进行文件操作,提升自己的Java GUI编程能力。同时,这...
java代码-使用java解决Io文件复制的源代码 ——学习参考资料:仅用于个人学习使用!
Java IO(Input/Output)是...每个示例代码都是理论与实践的结合,有助于巩固理解,并能为实际项目中的IO需求提供参考。通过深入学习和实践这些示例,开发者能够熟练地处理各种输入输出场景,提高程序的效率和健壮性。
本文将详细介绍如何使用Java的文件流来实现网络文件的下载功能,并提供一段示例代码供参考。 首先,我们需要理解文件流的概念。在Java中,文件流是用来处理文件输入输出的一种机制。它允许程序读取或写入文件,同时...
这个"javaweb文件上传与下载模块源代码"提供了一个实现这些功能的基础框架,对于初学者和Java程序员来说,这是一个很好的学习资源。下面将详细讲解其中涉及的关键知识点。 1. **Servlet和HTTP协议**: - 在Java ...