Ich habe eine Funktion zum Herunterladen von Dateien bei der Arbeit gestoßen. Ich habe es selbst extrahiert. Der Code ist einfach. Ich hoffe, es kann allen helfen. Okay, sagen wir nicht viel, bitte fügen Sie den Code hinzu!
public void downloadFile (Dateidatei, String Downname, HttpServletRequest -Anforderung, httpServletResponse -Antwort) {outputStream out = null; FileInputStream Fin = null; BufferedInputStream bin = null; try {if (file.exists ()) {String FinalFileName = null; String agent = request.getheader ("user-Agent"); boolean ismsie = (Agent! = null && agent.indexof ("msie")! = -1); if (ismsie) {FinalFileName = urlencoder.encode (Downname, "utf8"); } else {FinalFileName = new String (Downname.getBytes ("utf-8"), "ISO-8859-1"); } response.setContentType ("application/x-msdownload"); response.setheader ("Inhaltsdisposition", "Anhang; Dateiname =". Concat (FinalFileName)); out = response.getOutputStream (); Fin = New FileInputStream (Datei); bin = neuer BufferedInputStream (Fin); für (int data = bin.read (); Data> -1; data = bin.read ()) {out.write (Data); }} else {}} catch (Ausnahme e) {e.printstacktrace (); } endlich {try {if (bin! = null) bin.close (); if (fin! = null) fin.close (); if (out! = null) out.close (); } catch (Ausnahme e2) {e2.printstacktrace (); }}}Das obige ist der in diesem Artikel heruntergeladene Code. Ich hoffe, es wird für das Lernen aller hilfreich sein, und ich hoffe, jeder wird Wulin.com mehr unterstützen.