Servlet文件下载
2020-3-26Servlet页面下载
题记
这是第一次在着上面写博客,先介绍一下我自己把。
我是一名学生现在是大三。计算机科学与技术专业,专升本上的本科,目前有考研的打算但是好像已经有些晚了。
技术处于小白阶段:Java基础还没学全呢哈哈,这学期开了JSP和PHP然后平时学习遇到不会的百度几乎到最后都是在CSDN里面的博客找到了答案。然后这里面有好多人记录学习的笔记,我感觉很有用这样日常学习的记录很利于雨后的复习。以前学习的东西在文件里第二学期就找不到了,就和没学习过一样!所以我今天也要在这里做笔记了/
今天主要学习了在Servlet上做出下载文件的相响应
<mark>下载文件</mark>
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 {
}
}
<mark>复制文件</mark>
今天的笔记就记到这里吧明天继续感觉很好希望大家指导