servlet-response-download

 1         //1.获取下载文件的路径
 2         String filePath = "D:\\projects\\servlet-project\\servlet-response-download\\target\\classes\\img\\111.jpg";
 5         //2.获取文件名
 6         String fileName = filePath.substring(filePath.lastIndexOf("\\") + 1);
 7         //3、设置header
 8         resp.setHeader("Content-Disposition", "attachment;filename="+ URLEncoder.encode(fileName,"utf-8"));
 9         //4、设置下载文件的输入流
10         FileInputStream inputStream = new FileInputStream(filePath);
11         //5、创建缓冲区
12         int len = 0;
13         byte[] buff = new byte[1024];
14         //6、获取输出流
15         ServletOutputStream outputStream = resp.getOutputStream();
16         while ((len=inputStream.read(buff))>0) {
17             outputStream.write(buff,0,len);
18         }
19         inputStream.close();
20         outputStream.close();22     }
####URL
  URL url = new URL("https://WWW.BAIDU.COM"); 
  URLConnection conn = url.openConnection();

  resp.setHeader("Content-Disposition", "attachment;filename="+ URLEncoder.encode("163.html","utf-8"));

  InputStream is = conn.getInputStream();
  ServletOutputStream os = resp.getOutputStream();

  int len = 0;
  byte[] buff = new byte[1024];
  while ((len=is.read(buff))>0) {
  os.write(buff,0,len);
  }
  is.close();
  os.close();


 

posted @ 2021-07-17 12:15  天机主神  阅读(46)  评论(0)    收藏  举报