现在的位置: 首页 > 综合 > 正文

jsp文件下载

2013年10月07日 ⁄ 综合 ⁄ 共 1787字 ⁄ 字号 评论关闭

<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%@page import="edu.ecogd.gkbm.service.sjyy.TaskProcess"%>
<jsp:useBean id="fileoper" scope="page" class="edu.ecogd.gkbm.service.sjyy.FileOperator" />
<%String path = request.getContextPath();
  String basePath = request.getScheme() + "://"+ request.getServerName() + ":" + request.getServerPort()+ path + "/";
%>
<%@page import="java.util.*"%>
<%@page import="java.io.*"%>
<%@page import="java.net.*"%>
<%TaskProcess task=(TaskProcess)session.getAttribute("task");%>
<%     String filename = "";
   if (request.getParameter("file") != null) {
    filename = request.getParameter("file");
   }
    System.out.print("=====================");
   response.setContentType("application/x-msdownload");
   response.setHeader("Content-disposition","attachment;     filename=" + filename);
            System.out.println("**********filename***********"+filename);
             System.out.println("**********task.getPath().trim()***********"+task.getPath().trim()+".zip");
    BufferedInputStream bis = null;
   BufferedOutputStream bos = null;
   try {
    bis = new BufferedInputStream(new FileInputStream("C://Tomcat 5//webapps//010200286567.zip"));
    
    System.out.println("*********bis-path************"+getServletContext().getRealPath("" + filename));
    bos = new BufferedOutputStream(response.getOutputStream());

    byte[] buff = new byte[2048];
    int bytesRead;

    while (-1 != (bytesRead = bis.read(buff, 0, buff.length))) {
     bos.write(buff, 0, bytesRead);
    }

        fileoper.delFile(task.getPath().trim()+".zip");

   } catch (final IOException e) {
    System.out.println("&sup3;&ouml;&Iuml;&Ouml;IOException." + e);
   } finally {

    if (bis != null)
     bis.close();
    if (bos != null)
     bos.close();
   }      
     fileoper.delFile(task.getPath().trim()+".zip");
          session.removeAttribute("task");
   //return;      

  %>
 

抱歉!评论已关闭.