Heim >Java >javaLernprogramm >Wie lade ich mit Java Dateien aus dem Internet herunter?
1. Ideen herunterladen
Es ist relativ einfach, die Datei-Download-Funktion zu implementieren. Sie können die Servlet-Klasse und den Eingabe-/Ausgabe-Stream direkt verwenden. Um eine Datei herunterzuladen, müssen Sie nicht nur den Pfad der Datei angeben, sondern auch zwei Antwortheader im HTTP-Protokoll festlegen:
//设定接受程序处理数据的方式 Content-Disposition:attachment; filename = //设定试题内容的MIME类型 Content-Type:application/x-msdownload
Browser verarbeiten im Allgemeinen den Entitätsinhalt der Antwort direkt. Wenn Sie diese beiden Antwort-Header-Felder in der HTTP-Antwortnachricht festlegen müssen, um den Empfänger anzugeben, der den Dateninhalt in einem Download-Modus verarbeiten soll, wird die Anforderung beim Klicken auf den Download-Hyperlink an das entsprechende Servlet gesendet. Rufen Sie in diesem Servlet zunächst die Adresse der heruntergeladenen Datei ab, erstellen Sie einen Dateibyte-Eingabestream basierend auf der Adresse, lesen Sie dann den Inhalt der heruntergeladenen Datei über den Stream und schreiben Sie schließlich den gelesenen Inhalt über den Ausgabestream in die Zieldatei .
2. Beispiel herunterladen
Datei herunterladen download.jsp
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> </head> <body> <img src="/file/ymkz.jpg" /><br> <a href="/DownloadServlet?filename=源码客栈.jpg">下载</a> </body> </html>
Das obige ist der detaillierte Inhalt vonWie lade ich mit Java Dateien aus dem Internet herunter?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!