j2ee------download.jsp

  
        Logger logger = CommonLogger.logger;
  		OutputStream   outps = null;
 		FileInputStream   inputs =null;
 		PrintWriter printwt;
        try{
	  	    String resultFile = request.getParameter("resultFile");
	        //获取文件的存放路径根目录
	        String rootPath = Configure.getProperty("");
			//文件存放的全路径
			String filePath = rootPath+resultFile;
	         //获得响应用户的输出流:   
	        outps=response.getOutputStream();   
	        //输出文件用的字节数组,每次发送1024个字节到输出流:   
	        byte   bt[]=new   byte[1024];   
	        //下载的文件:   
	        File   fileLoad=new   File(filePath);   
	        //客户使用保存文件的对话框:   
	        response.setHeader("Content-disposition","attachment;filename="+resultFile.toString());     
	        //通知用户文件的MIME类型:   
	        response.setContentType("application/txt");   
	        //通知文件的长度:   
	        long   fileLength=fileLoad.length();   
	        String   length=String.valueOf(fileLength);   
	        response.setHeader("Content_Length",length);   
	        //读取文件*.zip,并发送给客户下载:   
	        inputs=new   FileInputStream(fileLoad);   
	        int  len=0;   
	        while((len=inputs.read(bt))!=-1){   
	        	outps.write(bt,0,len);   
	        }
        }catch(Exception e){
        	logger.error("[downLoad.jsp]下载文件异常:-->",e);
        	response.sendRedirect("downLoadError.jsp");
	  
	    }finally{			
	        //关闭流
	        if(inputs!=null) inputs.close();
	        if(outps!=null) outps.close();
	        out.clear();
	        out = pageContext.pushBody();
	    }
  

你可能感兴趣的:(jsp)