Java WEB的文件下载--(源码)

javaWeb的文件下载


public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {//设置response的响应信息的类型response.setContentType("application/x-msdownload; charset=GBK");//设置response的响应头Content-disposition的值为attachment;filename=?(下载后文件名称)response.setHeader("Content-disposition", "attachment;filename=Apink.mp3");byte[] buffered = new byte[1024];//这里使用最好使用BufferedInputStream!得到下载文件的输入流!BufferedInputStream input = new BufferedInputStream(new FileInputStream(this.getServletContext().getRealPath("/imager")+"/1.jpg"));//得到response的输出流!DataOutputStream 是数据流,比FileOutputStream 高一个等级, 一般 先 使用FileOutputStream 封装,DataOutputStream output = new DataOutputStream(response.getOutputStream());//用while边read服务器的文件边输出到浏览器while (input.read(buffered,0,buffered.length) != -1) {output.write(buffered,0,buffered.length);}input.close();output.close();}

本文出自 “IT共享” 博客,请务必保留此出处http://5625208.blog.51cto.com/5615208/1358253

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。