Heim  >  Artikel  >  Java  >  Wie lade ich mit Java Dateien aus dem Internet herunter?

Wie lade ich mit Java Dateien aus dem Internet herunter?

WBOY
WBOYnach vorne
2023-04-24 20:31:061992Durchsuche

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen