package com.example.demo3;
import org.apache.commons.io.IOUtils;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
public class download extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//获取要下载的文件名
String downloadfilename="a.jpg";
//读取要下载的文件内容
ServletContext servletContext=getServletContext();
//读取输入流的数据,输出客户端
InputStream resourceAsStream = servletContext.getResourceAsStream("/file/" + downloadfilename);
//读取输入流的全部数据
String mimeType = servletContext.getMimeType("/file/" + downloadfilename);
System.out.println("下载的文件类型"+mimeType);
//获取输出流量
OutputStream outputStream=resp.getOutputStream();
IOUtils.copy(resourceAsStream,outputStream);
// 在回传前告诉客户端返回的数据类型
resp.setContentType(mimeType);
//Content-Disposition响应头,表示收到的数据怎么处理
//attachment附件
// filename下载的文件名
resp.setHeader("Content-Disposition","attachment;filename");
}
}
jsb和servlet文件下载步骤
原创
©著作权归作者所有:来自51CTO博客作者wx631ab86287af2的原创作品,请联系作者获取转载授权,否则将追究法律责任
很重要很重要,多敲
上一篇:热点key限流(3)
下一篇:xml引配置文件
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
servlet文件上传和下载
servlet文件上传需要的组件 Commons-fileupload*.jar组件和Commons-io*.jar组
java servlet linux 大数据 spring -
Servlet笔记十(文件上传和下载)
要实现 Web 开发中的文件上传功能,通常需完成两步操作:一 是在 Web 页面中添加上传输入项;二 是在 Servlet 中读取上传文件的数据,并保存到本地硬盘中。
文件上传与下载 java Servlet FileItem 上传