中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

陇西县| 科技| 临桂县| 阜城县| 饶河县| 开化县| 仙桃市| 云和县| 弋阳县| 左云县| 白银市| 科尔| 苍梧县| 望城县| 东阳市| 义马市| 宜君县| 华亭县| 互助| 澄江县| 格尔木市| 原平市| 长垣县| 岳阳县| 青海省| 曲松县| 开平市| 壤塘县| 石首市| 宿迁市| 板桥市| 县级市| 甘肃省| 宝丰县| 津南区| 类乌齐县| 临武县| 靖江市| 武功县| 诏安县| 红河县|