大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專(zhuān)注Java教育14年 全國(guó)咨詢(xún)/投訴熱線(xiàn):400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁(yè) 學(xué)習(xí)攻略 Java學(xué)習(xí) Java從服務(wù)器下載文件的示例

Java從服務(wù)器下載文件的示例

更新時(shí)間:2022-04-01 10:27:38 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽3204次

1.基礎(chǔ)知識(shí)

當(dāng)我們想要下載網(wǎng)站上的某個(gè)資源時(shí),我們會(huì)獲取一個(gè)url,它是服務(wù)器定位資源的一個(gè)描述,下載的過(guò)程有如下幾步:

(1)客戶(hù)端發(fā)起一個(gè)url請(qǐng)求,獲取連接對(duì)象。

(2)服務(wù)器解析url,并且將指定的資源返回一個(gè)輸入流給客戶(hù)。

(3)建立存儲(chǔ)的目錄以及保存的文件名。

(4)輸出了寫(xiě)數(shù)據(jù)。

(5)關(guān)閉輸入流和輸出流。

2.實(shí)現(xiàn)代碼的方法

/** 
 * @功能 下載臨時(shí)素材接口 
 * @param filePath 文件將要保存的目錄 
 * @param method 請(qǐng)求方法,包括POST和GET 
 * @param url 請(qǐng)求的路徑 
 * @return 
 */  
public static File saveUrlAs(String url,String filePath,String method){ 
   //System.out.println("fileName---->"+filePath); 
   //創(chuàng)建不同的文件夾目錄 
   File file=new File(filePath); 
   //判斷文件夾是否存在 
   if (!file.exists()) 
  { 
    //如果文件夾不存在,則創(chuàng)建新的的文件夾 
     file.mkdirs(); 
  } 
   FileOutputStream fileOut = null; 
   HttpURLConnection conn = null; 
   InputStream inputStream = null; 
   try
  { 
     // 建立鏈接 
     URL httpUrl=new URL(url); 
     conn=(HttpURLConnection) httpUrl.openConnection(); 
     //以Post方式提交表單,默認(rèn)get方式 
     conn.setRequestMethod(method); 
     conn.setDoInput(true);  
     conn.setDoOutput(true); 
     // post方式不能使用緩存  
     conn.setUseCaches(false); 
     //連接指定的資源  
     conn.connect(); 
     //獲取網(wǎng)絡(luò)輸入流 
     inputStream=conn.getInputStream(); 
     BufferedInputStream bis = new BufferedInputStream(inputStream); 
     //判斷文件的保存路徑后面是否以/結(jié)尾 
     if (!filePath.endsWith("/")) {   
       filePath += "/";   
       } 
     //寫(xiě)入到文件(注意文件保存路徑的后面一定要加上文件的名稱(chēng)) 
     fileOut = new FileOutputStream(filePath+"123.png"); 
     BufferedOutputStream bos = new BufferedOutputStream(fileOut);        
     byte[] buf = new byte[4096]; 
     int length = bis.read(buf); 
     //保存文件 
     while(length != -1) 
     { 
       bos.write(buf, 0, length); 
       length = bis.read(buf); 
     } 
     bos.close(); 
     bis.close(); 
     conn.disconnect(); 
  } catch (Exception e) 
  { 
     e.printStackTrace(); 
     System.out.println("拋出異常!!"); 
  }      
   return file;     
 }

3.代碼測(cè)試類(lèi)(主函數(shù))

/** 
   * @param args 
   */
  public static void main(String[] args) 
  { 
    String photoUrl = "https://ss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/logo/bd_logo1_31bdc765.png";                   
    String fileName = photoUrl.substring(photoUrl.lastIndexOf("/"));  
    //System.out.println("fileName---->"+fileName); 
    String filePath = "d:";  
    File file = saveUrlAs(photoUrl, filePath + fileName,"GET");  
    System.out.println("Run ok!/n<BR>Get URL file " + file);    
  } 

 

提交申請(qǐng)后,顧問(wèn)老師會(huì)電話(huà)與您溝通安排學(xué)習(xí)

  • 全國(guó)校區(qū) 2025-04-24 搶座中
  • 全國(guó)校區(qū) 2025-05-15 搶座中
  • 全國(guó)校區(qū) 2025-06-05 搶座中
  • 全國(guó)校區(qū) 2025-06-26 搶座中
免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: av毛片免费看 | 日日摸夜夜摸人人嗷嗷叫 | 综合欧美日韩一区二区三区 | 奇米第四狠狠777高清秒播 | 俄罗斯色视频 | 国产精品9999久久久久 | 国产精品一区高清在线观看 | 国产精品久久久久久久久久久搜索 | 精品一区二区三区在线观看l | 天堂va| 国产福利视频一区美女 | 国产精品视频第一区二区三区 | 国产亚洲精品美女2020久久 | 日本一级特黄aa毛片免费观看 | 亚欧人成精品免费观看 | 亚洲九九香蕉 | 奇米网色 | 国产综合亚洲欧美日韩一区二区 | 国产亚洲精品激情一区二区三区 | 中国大陆一级毛片 免费 | 色九月| 草久在线观看视频 | 青青青国产在线手机免费观看 | 国产午夜永久福利视频在线观看 | 天天天天天天天操 | 国产欧美日韩图片一区二区 | 在线不卡视频 | 91精品国产色综合久久不 | 夜色私人影院永久入口 | 久久欧美久久欧美精品 | 国产a免费| 欧美亚洲综合一区 | 国产精品一区二区免费 | 亚洲精品免费在线视频 | 四虎影永久地址www 四虎影永久在线高清免费 四虎影永久在线观看精品 四虎影永久在线观看网址 四虎影院.com | 亚洲99久久久久综合 | 四虎在线观看网址 | 久草综合在线观看 | 精品久久久久久久久久久久久久久 | 午夜免费福利在线 | 羞羞网站免费观看 |