Heim > Java > javaLernprogramm > So laden Sie HTTP-Inhalte in Java herunter

So laden Sie HTTP-Inhalte in Java herunter

WBOY
Freigeben: 2023-05-28 15:52:13
nach vorne
1297 Leute haben es durchsucht

1. Download-Prozess

Wenn wir im Internet eine Ressource auf der Website herunterladen möchten, erhalten wir eine URL (UniformResource Locator), die eine Beschreibung des Server-Ressourcenstandorts darstellt folgt:

(1) Der Client initiiert eine Verbindungsanforderung für eine URL

(2) Der Server analysiert die URL und gibt die angegebene Ressource an einen Eingabestream an den Client zurück

(3) Der Client empfängt den Eingabestream und Speichert den Inhalt im Stream. In Datei

2, Instanz

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");
}
}
 
}
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonSo laden Sie HTTP-Inhalte in Java herunter. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage