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

溫馨提示×

溫馨提示×

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

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

使用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

视频| 武定县| 建宁县| 平罗县| 孝义市| 杭州市| 会昌县| 塘沽区| 资阳市| 大城县| 宜都市| 磐安县| 鸡泽县| 临颍县| 大邑县| 卢龙县| 济阳县| 广饶县| 天峻县| 晋江市| 沁水县| 桦甸市| 博罗县| 兴业县| 汉寿县| 永兴县| 南汇区| 景东| 陇西县| 丽江市| 惠来县| 万州区| 东辽县| 无棣县| 新乡市| 阿荣旗| 绵竹市| 阿勒泰市| 泸定县| 绥芬河市| 鹿邑县|