Servlet文件下载

2020-3-26Servlet页面下载

题记

这是第一次在着上面写博客,先介绍一下我自己把。
我是一名学生现在是大三。计算机科学与技术专业,专升本上的本科,目前有考研的打算但是好像已经有些晚了。
技术处于小白阶段:Java基础还没学全呢哈哈,这学期开了JSPPHP然后平时学习遇到不会的百度几乎到最后都是在CSDN里面的博客找到了答案。然后这里面有好多人记录学习的笔记,我感觉很有用这样日常学习的记录很利于雨后的复习。以前学习的东西在文件里第二学期就找不到了,就和没学习过一样!所以我今天也要在这里做笔记了/

今天主要学习了在Servlet上做出下载文件的相响应
下载文件

import java.io.FileInputStream;
import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/DownLoadServlet")
public class DownLoadServlet extends HttpServlet {
		protected void doGet(HttpServletRequest request, HttpServletResponse resp) throws ServletException, IOException {
		//1.下载的文件路径
		String realPath = "d:\\1.png";
		// 2.下载的文件名是fileName
		String fileName = realPath.substring(realPath.lastIndexOf("\\") + 1);
		// 3.让测觉器能够支持下载
		resp.setHeader("Content-Disposition", "attachment;filename=" +fileName);
		// 4.获取下载文件的输入流
		FileInputStream in = new FileInputStream(realPath);
		// 5.创建缓冲区
		int len = 0;
		byte[] buffer = new byte [1024];
		// 6.获取outputStream对象
		ServletOutputStream out = resp.getOutputStream( );
		// 7.outputstream将缓冲区中的数据输出到客户端!
		while ((len=in. read(buffer))>0){
		out.write(buffer, 0,len);
		}
		in. close();
		out. close();

	}

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

}

复制文件
在这里插入图片描述
今天的笔记就记到这里吧明天继续感觉很好希望大家指导

发布了1 篇原创文章 · 获赞 1 · 访问量 10
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 数字20 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览