您好,登錄后才能下訂單哦!
使用java怎么下載Http內容?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。
Java是一門面向對象編程語言,可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序。
1、下載流程
在Internet上,我們要下載網站上的某一個資源 ,我們會獲得一個UR L(UniformResou rce Locator),它是一個服務器資源定位的描述 ,下載的過程經常如下方法:
(1)客戶端發起連接請求一個URL
(2)服務器解析URL,并將指定的資源返回一個輸入流給客戶
(3)客戶端接收輸入流,將流中的內容存到文件
2、實例
package com.hu.down; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; public class DownFile { public final static boolean DEBUG = true; //調試用 private static int BUFFER_SIZE = 1024; //緩沖區大小 public void saveToFile(String destUrl){ BufferedInputStream bis = null; HttpURLConnection httpUrl = null; URL url = null; byte[] buf = new byte[BUFFER_SIZE]; try { url = new URL(destUrl); } catch (MalformedURLException e) { // TODO Auto-generated catch block System.out.println(destUrl+"資源URL語法錯誤,請檢查字符串是否正確!"); return; } try { httpUrl = (HttpURLConnection) url.openConnection(); } catch (IOException e) { System.out.println("打開到 "+destUrl+"所引用的遠程對象的連接失敗"); } try { httpUrl.connect(); } catch (IOException e) { System.out.println("打開到此 "+destUrl+" 引用的資源的通信鏈接失敗"); return; } try { bis = new BufferedInputStream(httpUrl.getInputStream()); } catch (IOException e) { System.out.println("取得連接的Input流失敗"); return; } File file = new File("D:/upload" + destUrl.substring(destUrl.lastIndexOf("/"))); BufferedOutputStream fileOut=null; try { fileOut = new BufferedOutputStream(new FileOutputStream(file)); } catch (FileNotFoundException e) { System.out.println(file+"在本地保存文件失敗"); e.printStackTrace(); } try{ while (true) { int bytesIn = bis.read(buf, 0, 1024); if (bytesIn == -1) { break; } else { fileOut.write(buf, 0, bytesIn); } } fileOut.flush(); fileOut.close(); }catch(Exception ee){ System.out.println(file+"保存文件過程失敗"); } System.out.println(file.getAbsolutePath()+"下載完畢"); } public static void main(String[] args) throws IOException { DownFile d=new DownFile(); String youclass="11003080"; String baseUrl="http://photo/"+youclass; for(int i=301;i<=340;i++) { d.saveToFile(baseUrl+i+".jpg"); } } }
看完上述內容,你們掌握使用java怎么下載Http內容的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。