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

溫馨提示×

溫馨提示×

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

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

使用java怎么下載Http內容

發布時間:2021-04-21 16:31:57 來源:億速云 閱讀:235 作者:Leah 欄目:編程語言

使用java怎么下載Http內容?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

Java是什么

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內容的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

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

AI

黄冈市| 哈巴河县| 天峨县| 内丘县| 滦平县| 科尔| 贵南县| 山阳县| 嘉鱼县| 鄂尔多斯市| 大安市| 利川市| 屏边| 三明市| 日照市| 大竹县| 泾川县| 嵊泗县| 福鼎市| 莎车县| 汪清县| 昌乐县| 金寨县| 呈贡县| 榆中县| 通海县| 郯城县| 鞍山市| 深泽县| 庄浪县| 乐至县| 雷州市| 益阳市| 江永县| 吉林省| 舒城县| 佳木斯市| 大安市| 柳林县| 阳春市| 手游|