您好,登錄后才能下訂單哦!
本篇內容主要講解“java怎么下載Http的內容”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“java怎么下載Http的內容”吧!
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進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。