protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String savePath = request.getParameter("path");//路径
String filename = request.getParameter("filename");//用户下载文件后文件的名字
File file = new File(savePath);//在服务器根据路径寻找文件
response.setContentType("application/octet-stream");
response.setHeader("Content-Disposition","attachment;filename="+filename );//设置格式
response.setContentLength((int) file.length());
FileInputStream fis = null;
try {
fis = new FileInputStream(file);
byte[] buffer = new byte[128];
int count = 0;
while ((count = fis.read(buffer)) > 0) {
response.getOutputStream().write(buffer, 0, count);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
response.getOutputStream().flush();
response.getOutputStream().close();
fis.close();
}
}
servlet实现文件下载功能(demo)
最新推荐文章于 2023-07-30 22:30:35 发布