liferay 流下载 构建于jsp

HttpServletResponse rep =PortalUtil.getHttpServletResponse(actionResponse);
String filename=ParamUtil.getString(actionRequest, "fileName");
FileManager fil=new FileManager();
java.io.File file2=new java.io.File(fil.FILE_DIR+fil.App_URL+File.separator+filename);
rep.setCharacterEncoding("gb2312");


rep.setContentType("application/octet-stream; charset=UTF-8");  
rep.addHeader("Content-disposition"," attachment; filename=\"" + filename + "\"");  
       OutputStream output = null;
       FileInputStream fis = null;
       try
       {
           output  = rep.getOutputStream();
           fis = new FileInputStream(file2);


           byte[] b = new byte[9999];
           int i = 0;
           System.out.println("++++++++++++++++++++++++++++");
           while((i = fis.read(b))!=-1)
           {
               
               output.write(b, 0, i);
           }
           output.write(b, 0, b.length);
           System.out.println("++++++++++++++++++++++++++++");
           output.flush();
           rep.flushBuffer();
       }
       catch(Exception e)
       {
           System.out.println("Error!");
           e.printStackTrace();
       }
       finally
       {
           if(fis != null)
           {
               fis.close();
               fis = null;
           }
           if(output != null)
           {
               output.close();
               output = null;
           }
       }

你可能感兴趣的:(jsp,exception,File,null,byte,output)