java文件下载 发表于 2021-01-14 | 分类于 java | 阅读数 方式一、采用文件输出流 12345678910111213141516171819202122232425262728293031/** * 文件下载 */@RequestMapping("/downServiceAgreement")public void downServiceAgreement(HttpServletRequest request, HttpServletResponse response){ AuthCompanyUser user = CurrentUserHolder.getUser(); assert user != null; try { // 文件的绝对路径 String downCertApplyPath = orderService.downServiceAgreement(); //告诉浏览器输出内容为流 response.setContentType("application/octet-stream"); response.setHeader("Content-Disposition", "attachment;fileName= " + URLEncoder.encode("文件名称", "utf-8") + ".pdf"); OutputStream outputStream = response.getOutputStream(); FileInputStream fileInputStream = new FileInputStream(downCertApplyPath); //缓存区 byte[] buffer = new byte[1024]; while (fileInputStream.read(buffer) != -1) { outputStream.write(buffer); } outputStream.flush(); fileInputStream.close(); outputStream.close(); // 删除当前文件 FileUtil.deleteFile(new File(downCertApplyPath)); } catch (Exception e) { e.printStackTrace(); }} 前端代码: 1window.location.href = '${ctx}/downServiceAgreement'; 坚持原创技术分享,您的支持将鼓励我继续创作! 打赏 微信支付 支付宝 本文作者: 我爱吃肉肉 本文链接: https://fengjunhong.github.io/2021/01/14/java%E6%96%87%E4%BB%B6%E4%B8%8B%E8%BD%BD/ 11 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 3.0 许可协议。转载请注明出处!