Dieser Artikel beschreibt die einfache Methode von Servlet zum Implementieren von Datei -Download. Teilen Sie es für Ihre Referenz wie folgt weiter:
public static void download (String Path, 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 (); }}Ich hoffe, dieser Artikel wird für Java -Programme aller hilfreich sein.