您好,登錄后才能下訂單哦!
本篇內(nèi)容主要講解“java怎么下載Http的內(nèi)容”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“java怎么下載Http的內(nèi)容”吧!
1、下載流程
在Internet上,我們要下載網(wǎng)站上的某一個(gè)資源 ,我們會獲得一個(gè)UR L(UniformResou rce Locator),它是一個(gè)服務(wù)器資源定位的描述 ,下載的過程經(jīng)常如下方法:
(1)客戶端發(fā)起連接請求一個(gè)URL
(2)服務(wù)器解析URL,并將指定的資源返回一個(gè)輸入流給客戶
(3)客戶端接收輸入流,將流中的內(nèi)容存到文件
2、實(shí)例
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; //調(diào)試用 private static int BUFFER_SIZE = 1024; //緩沖區(qū)大小 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語法錯(cuò)誤,請檢查字符串是否正確!"); return; } try { httpUrl = (HttpURLConnection) url.openConnection(); } catch (IOException e) { System.out.println("打開到 "+destUrl+"所引用的遠(yuǎn)程對象的連接失敗"); } 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的內(nèi)容”有了更深的了解,不妨來實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。