@RequestMapping("/preview1") public void er(HttpServletResponse response){
File file = new File("G:\\ desktop \\Thymeleaf3.0 Chinese translation documents @www.java1234.com.pdf"); if
(file.exists()){ byte[] data = null; try { FileInputStream input = new
FileInputStream(file); data = new byte[input.available()]; input.read(data);
response.getOutputStream().write(data); input.close(); } catch (Exception e) {
System.out.println(e); } }else{ return; } } @ResponseBody
@RequestMapping("/preview2") public void findPdf( HttpServletResponse response)
throws IOException{ response.setContentType("application/pdf"); FileInputStream
in = new FileInputStream(new
File("G:\\ desktop \\Thymeleaf3.0 Chinese translation documents @www.java1234.com.pdf")); OutputStream out =
response.getOutputStream(); byte[] b = new byte[512]; while ((in.read(b))!=-1)
{ out.write(b); } out.flush(); in.close(); out.close(); } @ResponseBody
@RequestMapping("/preview3") public void devDoc(HttpServletRequest request,
HttpServletResponse response, String storeName) throws Exception {
request.setCharacterEncoding("UTF-8"); String ctxPath =
request.getSession().getServletContext().getRealPath(""); String downLoadPath =
"G:\\ desktop \\Thymeleaf3.0 Chinese translation documents @www.java1234.com.pdf";
response.setContentType("application/pdf"); FileInputStream in = new
FileInputStream(new File(downLoadPath)); OutputStream out =
response.getOutputStream(); byte[] b = new byte[1024]; while ((in.read(b))!=-1)
{ out.write(b); } out.flush(); in.close(); out.close(); } @ResponseBody
@RequestMapping("/preview") public void download( HttpServletResponse response
) throws IOException { String filePath =
"G:\\ desktop \\Thymeleaf3.0 Chinese translation documents @www.java1234.com.pdf";
System.out.println("filePath:" + filePath); File f = new File(filePath); if
(!f.exists()) { response.sendError(404, "File not found!"); return; }
BufferedInputStream br = new BufferedInputStream(new FileInputStream(f));
byte[] bs = new byte[1024]; int len = 0; response.reset(); // very important if (true) {
// Online opening mode URL u = new URL("file:///" + filePath); String contentType =
u.openConnection().getContentType(); response.setContentType(contentType);
response.setHeader("Content-Disposition", "inline;filename=" +
"2019 Admission certificate for CET-4 written test in the first half of ( Dai Linfeng ).pdf"); // The file name should be encoded as utf-8, be careful : In use , We can ignore this sentence } else { //
Pure download mode response.setContentType("application/x-msdownload");
response.setHeader("Content-Disposition", "attachment;filename=" +
"2019 Admission certificate for CET-4 written test in the first half of ( Dai Linfeng ).pdf"); } OutputStream out = response.getOutputStream();
while ((len = br.read(bs)) > 0) { out.write(bs, 0, len); } out.flush();
out.close(); br.close(); }

Technology