public class FileServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String realPath = "E:\\Java\\IdeaProjects\\javeweb-01-servlet\\response\\target\\classes\\1.png";
System.out.println("下载文件的路径为:" + realPath);
String filename = realPath.substring(realPath.lastIndexOf("\\") + 1);
resp.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode(filename, "UTF-8"));
FileInputStream fis = new FileInputStream(realPath);
int len = 0;
byte[] bytes = new byte[1024];
ServletOutputStream out = resp.getOutputStream();
while ((len=fis.read(bytes)) > 0) {
out.write(bytes, 0, len);
}
fis.close();
out.close();
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req, resp);
}
}
Java实现文件下载
最新推荐文章于 2022-11-16 14:38:56 发布