File file = new File(targetPdf);if (file.exists()) {OutputStream out = null;FileInputStream in = null;try {// 1.读取要下载的内容in = new FileInputStream(file);// 2. 告诉浏览器下载的方式以及一些设置// 解决文件名乱码问题,获取浏览器类型,转换对应文件名编码格式,IE要求文件名必须是utf-8, firefo要求是iso-8859-1编码String agent = request.getHeader("user-agent");if (agent.contains("FireFox")) {targetPdf = new String(targetPdf.getBytes("UTF-8"), "iso-8859-1");} else {targetPdf = URLEncoder.encode(targetPdf, "UTF-8");}// 设置下载文件的mineType,告诉浏览器下载文件类型String mineType = request.getServletContext().getMimeType(targetPdf);response.setContentType(mineType);// 设置一个响应头,无论是否被浏览器解析,都下载response.setHeader("Content-disposition", "attachment; filename=" + targetPdf);// 将要下载的文件内容通过输出流写到浏览器out = response.getOutputStream();int len = 0;byte[] buffer = new byte[1024];while ((len = in.read(buffer)) > 0) {out.write(buffer, 0, len);}} catch (IOException e) {e.printStackTrace();throw new BusinessException("下载审查Pdf文件异常");} finally {if (out != null) {out.close();}if (in != null) {in.close();}}}}

JAVA PDF文件下载相关推荐

  1. java pdf文件下载_Java后台返回PDF文件预览下载

    Java后台返回PDF文件预览下载 开始的代码的系统代码为: ResponseEntity onePdf = s3Wrapper.download(contractEntity.getContract ...

  2. JAVA实现 PDF转换 常用工具类(html转PDF、PDF添加页码、PDF文件下载、PDF添加印章或者水印)

    JAVA实现 PDF转换 常用工具类(html转PDF.PDF添加页码.PDF文件下载.PDF添加印章或者水印)可直接使用 package com.bestvike.util; import com. ...

  3. JAVA项目文件下载、浏览接口

    JAVA项目文件下载.浏览接口   关于文件上传参照我以前写的这个java项目文件上传文章   如果要接口的写法的话,可以下载这个文件上传下载例子下载地址   本篇文章只说文件下载部分 /*** 文件 ...

  4. java pdf 多页转换为png格式的图片

    java pdf 多页转换为png格式的图片  适用于 无论pdf有多少页均可 废话不说,直接上代码 import java.awt.Graphics; import java.awt.image.B ...

  5. java -PDF添加文本水印与图片水印

    java pdf添加水印文本及图片文本 PDF文件添加文本水印: private static int interval = 30;public static voidwaterMark(String ...

  6. Android开发编码规范pdf文件下载

    Android开发编码规范.pdf文件下载 Android开发编码规范.pdf文件下载. 公司要求成立统一的开发流程和编码规范,希望每个人的编码一致,风格一致,这样有利于提高开发效率,于是我从网上整理 ...

  7. java安卓浏览器下载文件,JAVA实现文件下载,浏览器端得到数据没反应解决方案

    JAVA实现文件下载,浏览器端得到数据没反应 代码如下 public void doPost(HttpServletRequest request, HttpServletResponse respo ...

  8. java pdf验签_java pdf验签

    java pdf验签 [2021-02-09 19:35:21]  简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace("/(\s ...

  9. java downloadfile_FileDownload.java:文件下载工具类

    FileDownload.java:文件下载工具类 2017-04-25·Mr.Xia 4489 次浏览 文件下载功能的工具类 JavaWeb工具类目录 [http://baike.xsoftlab. ...

最新文章

  1. Java学习_day008面向对象(OOP):对象和类
  2. Redis 6.0 新特性,多线程连环 13 问!
  3. python性能解决_Python性能优化的20条建议
  4. Netty出现的原因以及多种Reactor模式
  5. 2021奥运经济蓝皮书
  6. Spark Streaming三种运行场景
  7. 关于ASP.NET 将数据导出成Excel 的总结[下]
  8. Android 开发实战
  9. 逆向分析 工具、加壳、安全防护篇
  10. 苹果机装w ndows糸统,苹果电脑安装win系统一键安装教程
  11. (Linux)误删文件恢复命令及方法
  12. HTML制作虾米音乐,如何用jQuery仿虾米音乐网完整源码
  13. 她当HR 15年,为思科、甲骨文招人!只说了一个秘密,网友炸锅了
  14. python_pygame.外星人入侵
  15. redis课程视频 黄建宏_求redis从入门到精通视频教程【50讲全】
  16. 北大AI公开课13讲全链接+最强干货盘点:视频+笔记+文字实录
  17. mysql怎么对月份进行统计_MySQL如何按月份统计数据详解(转)
  18. Japan POJ - 3067
  19. Web函数请求多并发上线,Web服务部署更快更省
  20. 毕业设计——基于Spring boot框架的 AI智能大数据医疗诊断平台

热门文章

  1. 汇总 | AR眼镜开发资源合集(建议收藏)
  2. 水压机机械液压驱动控制系统
  3. guava翻译系列之Collections
  4. ubuntu右上角红色三角警告
  5. 在锈中写一个现代的http隧道
  6. 提高表达力的几个方法
  7. 38岁学python靠谱吗_Facebook中国软件工程师跳楼自杀:浙大毕业、年仅38岁……
  8. vector容量和大小
  9. 图像传感器c语言,[转载]图像传感器的主要特性。
  10. unity在android8.0黑屏,解决unity打包在安卓8.0因为权限问题黑屏