Als ich gestern an einem Projekt gearbeitet habe, habe ich das Wissen über das Herunterladen von Dateien vom Server verwendet und sie in der Region gespeichert. Ich war ihnen noch nie zuvor ausgesetzt. Ich habe gestern für einen Tag an ihnen gearbeitet und diese kleine Funktion wurde implementiert. Lassen Sie uns kurz über den folgenden Implementierungsprozess sprechen.
1. Grundwissen
Wenn wir eine Ressource auf der Website herunterladen möchten, erhalten wir eine URL, eine Beschreibung des Ressourcenorts des Servers. Der Download -Prozess hat die folgenden Schritte:
(1) Der Client initiiert eine URL -Anfrage, um das Verbindungsobjekt zu erhalten.
(2) Der Server analysiert die URL und gibt die angegebene Ressource an den Client zurück.
(3) Erstellen Sie das gespeicherte Verzeichnis und den gespeicherten Dateinamen.
(4) Schreibdaten werden ausgegeben.
(5) Schalten Sie den Eingangsstrom und den Ausgangsstrom aus.
2. Methoden zur Implementierung von Code
/** * @Function Download Temporary Material Interface // Erstellen Sie verschiedene Ordnerverzeichnisdatei Datei = neue Datei (FilePath); // Bestimmen Sie, ob der Ordner if (! File.exists ()) {// Wenn der Ordner nicht vorhanden ist, erstellen Sie eine neue Ordnerdatei.mkdirs (); } FileOutputStream FileOut = NULL; HttpurlConnection conn = null; InputStream InputStream = NULL; Versuchen Sie {// Link -URL erstellen httpurl = new URL (URL); conn = (httpurlConnection) httpurl.openconnection (); // das Formular im Post -Modus senden, die Standard -GET -Methode ist Conn.SetRequestMethod (Methode). Conn.SetDoInput (true); conn.setDooutput (true); // die zwischengespeicherten Conn.SetUSecaches (Falsch); // Verbinden Sie die angegebene Ressource Connected.connect (); // das Netzwerkeingangsstrom inputStream = conn.getInputStream () abrufen; BufferedInputStream Bis = neuer BufferedInputStream (InputStream); // Bestimmen Sie, ob der Speicherpfad der Datei mit/if (! Filepath.endswith ("/") endet {filepath += "/"; } // Schreiben Sie in die Datei (Beachten Sie, dass der Dateiname nach dem Speichern der Datei hinzugefügt werden muss) Dateiout = new FileOutputStream (filepath+"123.png"); BufferedOutputStream bos = new bufferedOutputStream (FileOut); byte [] buf = new byte [4096]; int länge = Bis.read (buf); // die Datei speichern, wobei (Länge! = -1) {bos.write (buf, 0, Länge); Länge = Bis.read (buf); } bos.close (); Bis.close (); conn.disconnect (); } catch (Ausnahme e) {e.printstacktrace (); System.out.println ("eine Ausnahme werfen !!"); } Rückgabedatei; } 3. Codestestklasse (Hauptfunktion)
/** * @param args */public static void main (String [] args) {String photourl = "https://ss0.bdstatic.com/5av1bjqh_q23odcf/static/Superman/img/logo/bd_logo1_31bdc765.png"; String Dateiname = PhotourL.substring (Photourl.lastIndexof ("/")); //System.out.println("FileName---->"+FileName); String filepath = "D:"; Datei Datei = SaveUrlas (Photourl, FilePath + Dateiname, "get"); System.out.println ("OK!/N <br> URL -Datei abrufen" + Datei); }Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.