Java dateien herunterladen

Ich verstehe nicht, warum mein Programm nicht ausführen import java.io.BufferedReader; java.io.File importieren; java.io.FileOutputStream importieren; java.io.FileReader importieren; java.io.IOException importieren; java.io.InputStream importieren; Java.net.URL importieren; Java.net.URLConnection importieren; Wenn ich das gleiche Beispiel ausführe, erhalte ich unten Ausnahme java.net.ConnectException: Connection Timeout: connect at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333) unter java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195) bei java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182) unter java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366) bei java.net.Socket.connect(Socket.java:529) unter java.net.Socket.connect(Socket.java:478) unter sun.net.NetworkClient.doConnect(NetworkClient.java:163) unter sun.net.www.http.httpClient.openServer(HttpClient.java:394) unter sun.net.www.httpClient.openServer(HttpClient.java:529) unter sun.net.www.http.httpClient. (HttpClient.java:233) bei sun.net.www.httpClient.New(HttpClient.java:306) bei sun.net.www.http.httpClient.New(HttpClient.java:323) bei sun.net.www.protocol.http.http.http.http URLConnection.getNewHttpClient(HttpURLConnection.java:975) bei sun.net.www.protocol.http.httpURLConnection.plainConnect(HttpURLConnection.java:916) at sun.net.www.protocol.http.httpURLConnection.connect.httpURLConnection.httpURLConnection.httpURLConnection.httpURLConnection.httpURLConnection.java.916) java:841) bei sun.net.www.protocol.http.httpURLConnection.getInputStream(HttpURLConnection.java:1177) unter java.net.URL.openStream(URL.java:1010) unter com.snp.beans.DownloadFileFromURL.download UsingNIO(DownloadFileFromURL.java:39) unter com.snp.beans.DownloadFileFromURL.main(DownloadFileFromURL.java:16) Die java.net.URL-Klasse in Java ist eine integrierte Bibliothek, die mehrere Methoden zum Zugriff auf und zum Bearbeiten von Daten im Internet bietet. In diesem Fall verwenden wir die openStream()-Funktion der URL-Klasse. Die Methodensignatur für die openStream()-Funktion lautet: Außerdem werfen alle FileNotFoundException aus, wenn die Ressource nicht gefunden wird (fehler 404 in der Regel) und java.net.UnknownHostException, wenn die DNS-Auflösung fehlgeschlagen ist; andere IOException entsprechen Fehlern während der Übertragung. Die Methoden transferTo() und transferFrom() sind effizienter als das einfache Lesen aus einem Stream mithilfe eines Puffers. Je nach zugrunde liegendem Betriebssystem können die Daten direkt aus dem Dateisystemcache in unsere Datei übertragen werden, ohne Bytes in den Anwendungsspeicher zu kopieren. Heute erfahren wir, wie man eine Datei von der URL in Java herunterlädt. Wir können java.net.URL openStream() Methode verwenden, um Datei von URL in Java-Programm herunterladen. Wir können Java NIO Channels oder Java IO InputStream verwenden, um Daten aus dem URL-Open-Stream zu lesen und dann in der Datei zu speichern. Nun werden wir in den folgenden Abschnitten nach Möglichkeiten suchen, Dateien von einer URL herunterzuladen, indem Sie Bibliotheken von Drittanbietern anstelle von Zentralen Java-Funktionalitätskomponenten verwenden. Unten ist der Beispielcode zum Herunterladen von Filmen aus dem Internet mit Java-Code: Wenn Sie hinter einem Proxy sind, können Sie die Proxys in Java-Programm wie folgt einstellen: wenn Sie sehr große Dateien herunterladen und speichern müssen, oder im Allgemeinen, wenn Sie automatische Wiederholungen benötigen, falls die Verbindung abgebrochen wird.