Die Beispiele in diesem Artikel teilen den spezifischen Code für Java -Implementierungsdatei für Ihre Referenz herunter. Der spezifische Inhalt ist wie folgt
public httpServletResponse -Download (String -Pfad, httpServletResponse -Antwort) {try {// Pfad bezieht sich auf den Pfad der zu heruntergeladenen Datei. Datei Datei = neue Datei (Pfad); // den Dateinamen erhalten. String Dateiname = Datei.getName (); // Erhalten Sie den Suffixnamen der Datei. String ext = Dateiname.substring (Dateiname.lastIndexof (".") + 1) .toUppercase (); // Laden Sie die Datei in Form eines Streams herunter. InputStream fis = neuer bufferedInputStream (neuer FileInputStream (Pfad)); byte [] buffer = new byte [fis.Available ()]; fis.read (puffer); fis.close (); // Reaktionsantwort löschen.reset (); // Setzen Sie die Header-Antwort der Antwort. response.addHeader ("Inhaltslänge", "" + file.length ()); OutputStream toclient = new bufferedOutputStream (response.getOutputStream ()); response.setContentType ("Anwendung/Oktett-Stream"); Toclient.write (Puffer); toclient.flush (); toclient.close (); } catch (ioException ex) {ex.printstacktrace (); } Rückgabeantwort; } public void downloadLocal (httpServletResponse -Antwort) löst FilenotFoundException aus {// Lokale Dateistring -Dateiname = "operator.doc" .toString (); // Der Standardspeichername der Datei // InputStream Instream = new FileInputStream ("c: /operator.doc"); // Der Dateispeicherpfad // Setzen Sie das Format der Ausgabemaßnahmen Antwort (); Antwort.SetContentType ("bin"); response.addHeader ("Inhaltsdisposition", "Anhang; Dateiname =/" " + Dateiname +"/""); // Die Daten im Stream -Byte [] b = neues Byte [100] ausschalten; Int len; try {while ((len = instrenm.read (b))> 0) Antwort.GetOutputStream (). Schreiben (b, 0, len); instream.close (); } catch (ioException e) {e.printstacktrace (); }} public void downloadNet (httpServletResponse -Antwort) löst Malformaledurlexception {// die Netzwerkdatei int bytesum = 0 herunterladen; int byteread = 0; URL URL = new URL ("Windine.blogdriver.com/logo.gif"); try {urlConnection conn = url.openconnection (); InputStream Instream = Conn.GetInputStream (); FileOutputStream fs = new FileOutputStream ("c: /abc.gif"); byte [] buffer = neues byte [1204]; int Länge; while ((byteread = instream.read (puffer))! = -1) {bytesum += byteread; System.out.println (Byteum); fs.write (Buffer, 0, Byteread); }} catch (FilenotFoundException e) {e.printstacktrace (); } catch (ioException e) {e.printstacktrace (); }}// eine Möglichkeit, Dateien online zu öffnen
public void download (String filepath, httpServletResponse -Antwort, boolean isonline) löst Ausnahme aus {Datei f = neue Datei (Filepath); if (! zurückkehren; } BufferedInputStream BR = new BuferedInputStream (neuer FileInputStream (f)); byte [] buf = neues byte [1024]; int len = 0; response.reset (); // sehr wichtig, wenn (iSOnline) {// Online Open Method url u = new URL ("Datei: ////" + filepath); response.setContentType (U.OpenConnection (). getContentType ()); response.setheader ("Inhaltsdisposition", "Inline; Dateiname =" + f.getName ()); // Der Dateiname sollte als UTF-8} else {// reine Download-Methode-Antwort codiert werden. response.setheader ("Inhaltsdisposition", "Anhang; Dateiname =" + f.getName ()); } OutputStream out = response.getOutputStream (); while ((len = br.Read (buf))> 0) out.write (buf, 0, len); Br.CLOSE (); out.close (); }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.