文件下载小实例

简介:

一、目录结构:



二、servlet编写:Dowmn

package cn.xh.download.servlet;


import java.io.FileInputStream;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


import org.apache.commons.io.IOUtils;


/**
 * Servlet implementation class Download
 */
public class Download extends HttpServlet {
private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public Download() {
        super();
        // TODO Auto-generated constructor stub
    }


/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {


String fname="F:/音乐/2.mp3";
//设置文件类型
String contentType=this.getServletContext().getMimeType(fname);
//设置下载时显示的名字
String contentDisposition="attachment;filename=yuuy.mp3";

//**一个文件流
FileInputStream fin=new FileInputStream(fname);

//**两个文件头  Cotent大写C也可
response.setHeader("content-Type", contentType);
response.setHeader("content-Disposition", contentDisposition);


ServletOutputStream fout=response.getOutputStream();
IOUtils.copy(fin, fout);
fout.close();

}


protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

doPost(request, response);
}
}



注意导包:commons-io.jar;  spring中有

目录
相关文章
|
前端开发
文件下载的几种方式
文件下载的几种方式
文件下载
文件下载
89 0
|
缓存 Java
sevlet实现下载文件功能
希望做一个小板块,实现文件的上传和下载,那么上传实现了,就需要实现下载,阅读了各位的博客总结了一下。在网页中通过超链接是可以访问我的资源的,浏览器不可访问的资源他就会下载到本地,像一些浏览器可以直接访问的如图片,txt文件浏览器会直接打开。这就需要我们在sevlet中统一处理文件下载。
157 0
sevlet实现下载文件功能
|
移动开发 C语言 API
文件下载及上传
文件解压缩 第三方解压缩框架——ZipArchive 下载地址:https://github.com/ZipArchive/ZipArchive 需要引入libz.
826 0

热门文章

最新文章