/** * File Download * @param response * @param downloadpath * @param docname */public void do Wnloadfile (HttpServletResponse response,string downloadpath, String docname) {response.setcontenttype ("text/html; Charset=utf-8 "); Bufferedinputstream bis = null; Bufferedoutputstream BOS = NULL; File File = new file (Downloadpath); try {response.addheader ("Content-length", String.valueof (File.length ())); byte[] Buff = new Byte[2048];bis = new Bufferedinputstream (new FileInputStream (file)); bos = new Bufferedoutputstream ( Response.getoutputstream ()); int Bytesread;while ((bytesread = bis.read (buff, 0, buff.length))! =-1) {bos.write (buff, 0, buff.length);}} catch (IOException e) {//TODO auto-generated catch Blocke.printstacktrace ();} finally {try {if (bis!=null) {bis.close ()} } catch (IOException e) {//TODO auto-generated catch Blocke.printstacktrace ();} try {if (Bos!=null) {bos.close ();}} catch (IOException e) {//TODO auto-generated catch Blocke.printstacktrace ();}}}
Java io file download