J'ai rencontré une fonction de téléchargement de fichiers au travail. Je l'ai extrait moi-même. Le code est simple. J'espère que cela peut aider tout le monde. D'accord, ne disons pas grand-chose, veuillez ajouter le code!
public void downloadfile (fichier de fichier, string downname, httpservletRequest request, httpservletResponse réponse) {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"); } réponse.setContentType ("application / x-msdownload"); Response.sethEader ("Content-Disposition", "attachement; filename =". Concat (finalFileName)); out = réponse.getOutputStream (); fin = new FileInputStream (fichier); bin = new BufferedInputStream (Fin); for (int data = bin.read (); data> -1; data = bin.read ()) {out.write (data); }} else {}} catch (exception e) {e.printStackTrace (); } enfin {try {if (bin! = null) bin.close (); if (fin! = null) fin.close (); if (out! = null) out.close (); } catch (exception e2) {e2.printStackTrace (); }}}Ce qui précède est le code téléchargé dans cet article. J'espère que cela sera utile à l'apprentissage de tous, et j'espère que tout le monde soutiendra davantage Wulin.com.