JAVA PDF文件下载
生活随笔
收集整理的這篇文章主要介紹了
JAVA PDF文件下载
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
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文件下载的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android raw rgb 转换器,
- 下一篇: ssm+jsp计算机毕业设计游戏装备交易