職場でファイルをダウンロードする機能に遭遇しました。私はそれを自分で抽出しました。コードは簡単です。私はそれが皆を助けることができることを願っています。さて、あまり言わないでください、コードを追加してください!
public void downloadfile(ファイルファイル、文字列ダウンネーム、httpservletrequest request、httpservletresponse応答){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"); } respons.setContentType( "Application/X-MSDownLoad"); Response.setheader( "content-disposition"、 "attachment; filename ="。concat(finalFileName)); out = response.getOutputStream(); fin = new fileInputStream(file); bin = new BufferedInputStream(FIN); for(int data = bin.read(); data> -1; data = bin.read()){out.write(data); }} else {}} catch(例外e){e.printstacktrace(); }最後に{try {if(bin!= null)bin.close(); if(fin!= null)fin.close(); if(out!= null)out.close(); } catch(例外E2){e2.printstacktrace(); }}}上記は、この記事でダウンロードされたコードです。私はそれがすべての人の学習に役立つことを願っています、そして、私は誰もがwulin.comをもっとサポートすることを願っています。