真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

使用java怎么根據(jù)url下載文件

使用java怎么根據(jù)url下載文件?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

在桑日等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供成都網(wǎng)站設計、成都網(wǎng)站建設 網(wǎng)站設計制作按需開發(fā)網(wǎng)站,公司網(wǎng)站建設,企業(yè)網(wǎng)站建設,成都品牌網(wǎng)站建設,網(wǎng)絡營銷推廣,成都外貿網(wǎng)站制作,桑日網(wǎng)站建設費用合理。

實例如下所示:

controller:
@RequestMapping(value = "/{loanid}/{atmtType}")
 public void doGet(@PathVariable("loanid") String loanid,@PathVariable("atmtType") String atmtType,
   HttpServletRequest req,HttpServletResponse response) {
  Map map = new HashMap();
  map.put("loanid", loanid);
  Map urlByLoanid= new HashMap();
 // Map urlByLoanid = zcmQueryInfoService.queryUrlByLoanid(map);
  try {
   if(urlByLoanid!=null){
    String wjurl="http://10.0.15.11:8080/gateway//nfs/marvel-core-admin/2017/10/11/compact_seal_17101119371231615_7.pdf";
    //String wjurl = urlByLoanid.get("url");
    int i = wjurl.lastIndexOf("/");
    String fileName = wjurl.substring(i+1);
    
    URL url = new URL(wjurl); 
    HttpURLConnection conn = (HttpURLConnection)url.openConnection(); 
    //設置超時間為3秒 
    conn.setConnectTimeout(3*1000); 
    //防止屏蔽程序抓取而返回403錯誤 
    conn.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)"); 
    //得到輸入流 
    InputStream inputStream = conn.getInputStream(); 
    //獲取自己數(shù)組 
    byte[] bs = readInputStream(inputStream); 
    response.setContentType("application/octet-stream;charset=ISO8859-1");
    BufferedOutputStream output = null;
    BufferedInputStream input = null;
     try {
      output = new BufferedOutputStream(response.getOutputStream());
      // 中文文件名必須轉碼為 ISO8859-1,否則為亂碼
      String fileNameDown = new String(fileName.getBytes(), "ISO8859-1");
      // 作為附件下載
      response.setHeader("Content-Disposition", "attachment;filename=" + fileNameDown);
  
      output.write(bs);
      response.flushBuffer();
     } catch (Exception e) {
      log.error("Download log file error", e);
     } // 用戶可能取消了下載
     finally {
      if (input != null)
       try {
        input.close();
       } catch (IOException e) {
        e.printStackTrace();
       }
      if (output != null)
       try {
        output.close();
       } catch (IOException e) {
        e.printStackTrace();
       }
     }
   }
  } catch (Exception e) {
   e.printStackTrace();
  }
 }
/** 
  * 從輸入流中獲取字節(jié)數(shù)組 
  * @param inputStream 
  * @return 
  * @throws IOException 
  */ 
 public static byte[] readInputStream(InputStream inputStream) throws IOException { 
  byte[] buffer = new byte[1024]; 
  int len = 0; 
  ByteArrayOutputStream bos = new ByteArrayOutputStream(); 
  while((len = inputStream.read(buffer)) != -1) { 
   bos.write(buffer, 0, len); 
  } 
  bos.close(); 
  return bos.toByteArray(); 
 }

關于使用java怎么根據(jù)url下載文件問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關知識。


文章名稱:使用java怎么根據(jù)url下載文件
網(wǎng)站鏈接:http://weahome.cn/article/gdhsgi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部