`
bean-woo
  • 浏览: 136097 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

FileDownLoadServlet 文件下载

阅读更多

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+servlet实现文件下载(而不是在网页中显示出文件内容) 迅雷下载功能.zip

    本项目的核心是实现文件下载功能,而不是在浏览器中显示文件内容,尤其针对迅雷这样的第三方下载工具进行优化。下面我们将深入探讨如何使用Java的这些技术来实现这一目标。 首先,`jsp`是Java的一个视图技术,主要...

    tomcat上传下载文件

    以上就是关于“Tomcat上传下载文件”的知识点,包括了Struts2的文件上传处理、Servlet的文件下载实现以及相关的文件操作。在实际开发中,还需要考虑文件的安全性,例如防止上传恶意文件、限制上传文件大小、保护下载...

    基于servlet的文件下载代码

    特别是在企业级应用中,用户经常需要下载诸如报告文档、数据备份等文件。Java Servlet作为一种强大的服务器端技术,可以很好地实现这一功能。本文将详细介绍一个基于Servlet的文件下载代码示例,并对其实现原理进行...

    java文件上传和下载功能

    2. `FileDownloadServlet.java`: 处理文件下载请求,设置响应头并输出文件内容。 3. `upload.jsp`: 用户界面,包含一个表单让用户选择文件进行上传。 4. `download.jsp`: 显示下载链接或者触发文件下载的页面。 在`...

    Servlet中文件上传和下载

    本文将深入探讨如何在Servlet中实现文件的上传和下载功能,以及在页面上利用JSP和Javabean来实例化对象。 首先,文件上传是通过HTTP多部分请求(Multipart Request)来实现的。Servlet 3.0及以上版本提供了对这种...

    文件上传和下载,代码编写,步骤

    无论是用户头像上传、文档管理还是多媒体资源分享等场景,都离不开文件的上传与下载操作。本文将详细介绍如何在Java Web应用中实现文件的上传和下载功能,并提供具体的代码示例。 #### 二、文件上传的基本原理 ...

    Java文件上传下载

    在Java编程领域,文件上传和下载是Web应用中常见的功能,尤其在开发涉及用户交互的系统时,如社交网络、在线文档编辑平台等。本文将深入探讨如何在Java环境中实现文件上传与下载,并通过注释丰富的代码示例帮助理解...

    浏览器向服务器下载文件.rar

    当我们谈论“浏览器向服务器下载文件.rar”这个主题时,涉及到的主要知识点是Servlet应用,具体来说是利用Servlet来处理客户端(浏览器)的下载请求。下面将详细阐述这个过程。 Servlet是Java编程语言中用于扩展...

    java 源码(文件上传下载)

    在Java编程语言中,文件上传下载是Web应用中常见的功能,尤其在开发涉及用户交互的系统时,如网盘、论坛或在线文档编辑平台。这个压缩包提供的源码实例为初学者提供了一个实用的起点,了解如何在Java中实现文件上传...

    Java Servlet实现在浏览器中打开pdf文件

    以下是一个简单的示例,展示如何创建一个名为`FileDownLoadServlet`的Servlet,用于提供PDF文件下载: 1. 首先,我们需要在Servlet中声明并实现`doGet`方法,这是HTTP GET请求的主要处理点: ```java @Override ...

    文件上传下载的实现-java代码

    在Java编程领域,文件上传和下载是Web应用中常见的功能,尤其在开发涉及用户交互的系统时,如文件管理系统、在线文档共享平台等。这里,我们将深入探讨如何使用Java实现文件的上传和下载。 首先,文件上传涉及到...

    servlet上传下载文件

    Servlet技术广泛应用于文件上传和下载的功能实现,因为它们可以方便地与客户端交互并处理数据流。在本例中,我们将深入探讨如何使用Servlet来实现文件上传和下载功能。 首先,让我们了解文件上传的基本流程。当用户...

    jsp下载,解决.txt等文件不能直接下载的问题

    4. **隐藏真实地址**:为了隐藏文件的真实地址,我们可以在JSP页面(如"index.jsp")上创建一个链接,该链接指向我们的FileDownloadServlet,并通过请求参数传递文件ID或其他标识符。在Servlet中,根据这个标识符...

    java中文件上传下载示例

    对于二进制文件,如图片或文档,应使用`FileInputStream`和`FileOutputStream`配合`byte[]`数组处理。 文件上传通常发生在客户端(如浏览器)向服务器发送文件时。在Java Web环境中,我们主要使用Servlet来处理HTTP...

    Java实现简单文件下载共3页.pdf.zip

    文件下载是Web应用程序中的常见需求,例如用户需要从服务器获取文件,如文档、图片、音频或视频等。下面将详细阐述Java实现这一功能的关键知识点。 首先,理解HTTP协议的基础至关重要,因为文件下载是通过HTTP协议...

    使用Servlet实现文件的下载

    在这个场景中,"使用Servlet实现文件的下载"是一个常见的需求,特别是在构建动态网站时,用户可能需要下载服务器上的文件。以下是关于如何使用Servlet实现文件下载的详细步骤和知识点: 1. **创建Servlet**:首先,...

    java调用IE自带工具实现文件下载功能

    在Java编程中,有时我们需要实现一个功能,让用户能够从应用程序中下载文件。在这个场景下,"java调用IE自带工具实现文件下载功能"是一个常见但可能有些过时的方法,因为现代浏览器不再依赖于Internet Explorer(IE...

    JSP中实现文件的上传和下载教程

    在Java服务器页面(JSP)中,文件的上传和下载是常见的功能,尤其在Web应用程序中,例如在线文档管理系统、论坛或博客等。本教程将详细介绍如何在JSP中实现这两个功能。 首先,我们来讨论文件上传。在JSP中,文件...

    java文件上传下载

    在Java编程中,文件上传和下载是Web应用中常见的功能,尤其在开发涉及用户交互的系统时,如社交网络、在线文档编辑或云存储服务。本文将深入探讨如何使用Java实现文件的上传与下载功能,并提供一个完整的实例来帮助...

Global site tag (gtag.js) - Google Analytics