欢迎访问悦橙教程(wld5.com),关注java教程。悦橙教程  java问答|  每日更新
页面导航 : > > 文章正文

java实现文件下载,java文件下载,文件下载输出内容包含 1

来源: javaer 分享于  点击 7680 次 点评:239

java实现文件下载,java文件下载,文件下载输出内容包含 1


文件下载

输出内容包含

1.文件内容:content

输出类型 contentType : application/msword

3 文件长度: contentLength: content.length

4.文件名称:

    /**          * 下载文件          * @param request          * @param response          * @throws IOException          * @throws InterruptedException          */          public void downloadDoc(HttpServletRequest request,HttpServletResponse response) throws IOException, InterruptedException          {              String id=request.getParameter("id")==null?"0":request.getParameter("id");              DocumentAtt documentAtt=documentAttDao.findById(id); //业务对象根据实际情况修改              byte [] content=documentAtt.getFiles();              OutputStream os=response.getOutputStream();              InputStream is=new  ByteArrayInputStream(content);               response.setContentType(documentAtt.getFiletype());//<span style="font-family: Arial, Helvetica, sans-serif;">可不设置</span>              response.setContentLength(content.length);//可不设置              response.setHeader("Content-Disposition","attachment;filename="+new String(documentAtt.getName().getBytes("GBK"),"ISO-8859-1"));              byte[] buffer = new byte[4000];              int length;              while((length = is.read(buffer)) != -1){                    os.write(buffer,0,length);              }              is.close();              os.close();          }  
相关栏目:

用户点评