91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java怎么下載Http的內容

發布時間:2022-06-01 15:34:38 來源:億速云 閱讀:139 作者:iii 欄目:大數據

本篇內容主要講解“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的內容”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

仁化县| 连南| 孝昌县| 疏勒县| 凤阳县| 罗城| 临颍县| 南开区| 汶上县| 永宁县| 舞钢市| 榆林市| 金寨县| 高州市| 榆中县| 新龙县| 天全县| 托克逊县| 连云港市| 确山县| 汕头市| 辰溪县| 绥宁县| 江永县| 汝州市| 东丰县| 特克斯县| 台北县| 广州市| 枞阳县| 陈巴尔虎旗| 姚安县| 高青县| 平陆县| 荣昌县| 宁都县| 延长县| 建德市| 涪陵区| 新和县| 溧阳市|