servlet简单实现文件下载的方法
本文实例讲述了servlet简单实现文件下载的方法。分享给大家供大家参考,具体如下:
publicstaticvoiddownload(Stringpath,HttpServletResponseresponse){ try{ //path是指欲下载的文件的路径。 Filefile=newFile(path); //取得文件名。 Stringfilename=file.getName(); //取得文件的后缀名。 Stringext=filename.substring(filename.lastIndexOf(".")+1).toUpperCase(); //以流的形式下载文件。 InputStreamfis=newBufferedInputStream(newFileInputStream(path)); byte[]buffer=newbyte[fis.available()]; fis.read(buffer); fis.close(); //清空response response.reset(); //设置response的Header response.addHeader("Content-Disposition","attachment;filename=" +newString(filename.getBytes())); response.addHeader("Content-Length",""+file.length()); OutputStreamtoClient=newBufferedOutputStream( response.getOutputStream()); response.setContentType("application/octet-stream"); toClient.write(buffer); toClient.flush(); toClient.close(); }catch(IOExceptionex){ ex.printStackTrace(); } }
希望本文所述对大家java程序设计有所帮助。