package com.appdev.bsf.common.server.servlet;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class FileDownLoadServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
@Override
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException,
IOException {
String path = request.getParameter("url");
String[] paths = path.split("/");
String fileName = paths[paths.length - 1];
try {
String filePath = getServletContext().getRealPath(path);
InputStream inStream = new FileInputStream(filePath);// 文件的存放路径
// 设置输出的格式
response.reset();
response.setContentType("application/octet-stream");
response.addHeader("Content-Disposition",
"attachment; filename=" + new String(fileName.getBytes(), "ISO-8859-1"));
ServletOutputStream s = response.getOutputStream();
// 循环取出流中的数据
byte[] b = new byte[4096];
int len;
try {
while ((len = inStream.read(b)) > 0) {
s.write(b, 0, len);
}
s.flush();
s.close();
inStream.close();
} catch (IOException e) {
e.printStackTrace();
}
} catch (Exception e) {
e.printStackTrace();
throw new IOException("系统出错!");
}
}
}
分享到:
相关推荐
本项目的核心是实现文件下载功能,而不是在浏览器中显示文件内容,尤其针对迅雷这样的第三方下载工具进行优化。下面我们将深入探讨如何使用Java的这些技术来实现这一目标。 首先,`jsp`是Java的一个视图技术,主要...
以上就是关于“Tomcat上传下载文件”的知识点,包括了Struts2的文件上传处理、Servlet的文件下载实现以及相关的文件操作。在实际开发中,还需要考虑文件的安全性,例如防止上传恶意文件、限制上传文件大小、保护下载...
特别是在企业级应用中,用户经常需要下载诸如报告文档、数据备份等文件。Java Servlet作为一种强大的服务器端技术,可以很好地实现这一功能。本文将详细介绍一个基于Servlet的文件下载代码示例,并对其实现原理进行...
2. `FileDownloadServlet.java`: 处理文件下载请求,设置响应头并输出文件内容。 3. `upload.jsp`: 用户界面,包含一个表单让用户选择文件进行上传。 4. `download.jsp`: 显示下载链接或者触发文件下载的页面。 在`...
本文将深入探讨如何在Servlet中实现文件的上传和下载功能,以及在页面上利用JSP和Javabean来实例化对象。 首先,文件上传是通过HTTP多部分请求(Multipart Request)来实现的。Servlet 3.0及以上版本提供了对这种...
无论是用户头像上传、文档管理还是多媒体资源分享等场景,都离不开文件的上传与下载操作。本文将详细介绍如何在Java Web应用中实现文件的上传和下载功能,并提供具体的代码示例。 #### 二、文件上传的基本原理 ...
在Java编程领域,文件上传和下载是Web应用中常见的功能,尤其在开发涉及用户交互的系统时,如社交网络、在线文档编辑平台等。本文将深入探讨如何在Java环境中实现文件上传与下载,并通过注释丰富的代码示例帮助理解...
当我们谈论“浏览器向服务器下载文件.rar”这个主题时,涉及到的主要知识点是Servlet应用,具体来说是利用Servlet来处理客户端(浏览器)的下载请求。下面将详细阐述这个过程。 Servlet是Java编程语言中用于扩展...
在Java编程语言中,文件上传下载是Web应用中常见的功能,尤其在开发涉及用户交互的系统时,如网盘、论坛或在线文档编辑平台。这个压缩包提供的源码实例为初学者提供了一个实用的起点,了解如何在Java中实现文件上传...
以下是一个简单的示例,展示如何创建一个名为`FileDownLoadServlet`的Servlet,用于提供PDF文件下载: 1. 首先,我们需要在Servlet中声明并实现`doGet`方法,这是HTTP GET请求的主要处理点: ```java @Override ...
在Java编程领域,文件上传和下载是Web应用中常见的功能,尤其在开发涉及用户交互的系统时,如文件管理系统、在线文档共享平台等。这里,我们将深入探讨如何使用Java实现文件的上传和下载。 首先,文件上传涉及到...
Servlet技术广泛应用于文件上传和下载的功能实现,因为它们可以方便地与客户端交互并处理数据流。在本例中,我们将深入探讨如何使用Servlet来实现文件上传和下载功能。 首先,让我们了解文件上传的基本流程。当用户...
4. **隐藏真实地址**:为了隐藏文件的真实地址,我们可以在JSP页面(如"index.jsp")上创建一个链接,该链接指向我们的FileDownloadServlet,并通过请求参数传递文件ID或其他标识符。在Servlet中,根据这个标识符...
对于二进制文件,如图片或文档,应使用`FileInputStream`和`FileOutputStream`配合`byte[]`数组处理。 文件上传通常发生在客户端(如浏览器)向服务器发送文件时。在Java Web环境中,我们主要使用Servlet来处理HTTP...
文件下载是Web应用程序中的常见需求,例如用户需要从服务器获取文件,如文档、图片、音频或视频等。下面将详细阐述Java实现这一功能的关键知识点。 首先,理解HTTP协议的基础至关重要,因为文件下载是通过HTTP协议...
在这个场景中,"使用Servlet实现文件的下载"是一个常见的需求,特别是在构建动态网站时,用户可能需要下载服务器上的文件。以下是关于如何使用Servlet实现文件下载的详细步骤和知识点: 1. **创建Servlet**:首先,...
在Java编程中,有时我们需要实现一个功能,让用户能够从应用程序中下载文件。在这个场景下,"java调用IE自带工具实现文件下载功能"是一个常见但可能有些过时的方法,因为现代浏览器不再依赖于Internet Explorer(IE...
在Java服务器页面(JSP)中,文件的上传和下载是常见的功能,尤其在Web应用程序中,例如在线文档管理系统、论坛或博客等。本教程将详细介绍如何在JSP中实现这两个功能。 首先,我们来讨论文件上传。在JSP中,文件...
在Java编程中,文件上传和下载是Web应用中常见的功能,尤其在开发涉及用户交互的系统时,如社交网络、在线文档编辑或云存储服务。本文将深入探讨如何使用Java实现文件的上传与下载功能,并提供一个完整的实例来帮助...