不知道楼主是什么意思?下面代码注释你有看吗?
------------------------------------------------
<%@page language="java" contentType="application/x-msdownload" import="java.io.*,java.net.*" pageEncoding="gb2312"%><%
    //关于文件下载时采用文件流输出的方式处理:
    //加上response.reset(),并且所有的%>后面不要换行,包括最后一个;
    //因为Application Server在处理编译jsp时对于%>和<%之间的内容一般是原样输出,而且默认是PrintWriter,
    //而你却要进行流输出:ServletOutputStream,这样做相当于试图在Servlet中使用两种输出机制,
    //就会发生:getOutputStream() has already been called for this response的错误
    //详细请见《More Java Pitfill》一书的第二部分 Web层Item 33:试图在Servlet中使用两种输出机制 270
    //而且如果有换行,对于文本文件没有什么问题,但是对于其它格式,比如AutoCAD、Word、Excel等文件
    //下载下来的文件中就会多出一些换行符0x0d和0x0a,这样可能导致某些格式的文件无法打开,有些也可以正常打开。    response.reset();//可以加也可以不加
    response.setContentType("application/x-download");//1、unknown ==> application/x-download
    //../../退WEB-INF/classes两级到应用的根目录下去
---------------------------------------------------

解决方案 »

  1.   

    -------------------------------------------------------display_10.jsp-----------------------------------------
    <%@ page contentType="text/html; charset=gb2312" language="java"
             import="com.jspsmart.upload.*,java.util.*" %>
    <html>
    <head>
        <title>文件上传处理页面</title>
        <style type="text/css">    </style>    <link href="../../css/css.css" rel="stylesheet" type="text/css">    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    </head><body>
    <%
            //com.jspsmart.upload.File file_down = su.getFiles().getFile(0);
        //String file_down_name=file_down.getFileName();    // 下载文件
        //su.downloadFile("D:/ZXDATA/SEND/");
        //把SEND目录下的所有文件名(截取日期的8位)放入数组,以备排序
    /* **********************************************************
    //JSP那个函数可以读取某个文件夹下的所有文件名?
    //并且返回这个文件夹下的文件个数,以备For循环调用时用
     int[] send_file_name_sort = new int[su.getFiles().getCount()];
        for (int i = 0; i < su.getFiles().getCount(); i++) {
            com.jspsmart.upload.File file_down = su.getFiles().getFile(0);
            if (file_down.isMissing()) continue;
            String file_date_msg = file_down.getFileName().substring(5, 12);
            int file_date_int = Integer.parseInt(file_date_msg);
            send_file_name_sort[i] = file_date_int;
        }
        ************************************************************** */ //******************把所有文件排序!***************************
        int[] send_file_name_sort = new int[];
        String[] send_file_name_10 = new String[10];
        out.println("<BR>" + "-------------原来SEND文件夹中的所有CMIS压缩报文-------------" + "<BR>");
        send_file_name_sort[0] = 20051201;
        for (int i = 0; i < send_file_name_sort.length; i++) {
            send_file_name_sort[i] = send_file_name_sort[0] + i;        out.println((i + 1) + ":" + "\t\t\t" + "send" + send_file_name_sort[i] + ".zip" + "<BR>");
        }
        Arrays.sort(send_file_name_sort);    //从小到大排序(日期从较早到现在) ,排在后面的日期越新
    out.println("<BR>" + "-------------你可以下载的10个最新CMIS报文压缩文件-------------" + "<BR>");
    //*************************只截取最新的十个文件*******************
        for (int i = 1; i < 11; i++) {
            out.println("你可以下载的CMIS报文压缩文件" + i + ":" + "<a href=" + "\"" + "../page/do_download_sample" + (i-1) + ".jsp" + "\">" + "send" + send_file_name_sort[send_file_name_sort.length - i] + ".zip" + "</a> ");        send_file_name_10[i-1] = "send" + send_file_name_sort[i-1] + ".zip";        out.println("<BR>");
        }
    %>
    <div align="center"><a href="../page/down_load_sample.html">返回</a></div></body>
    </html>
    ------------------------------------------------- do_download_sample0.jsp-----------------------
    <%@ page contentType="text/html;charset=gb2312"
    import="com.jspsmart.upload.*" %><%
    // 新建一个SmartUpload对象
    SmartUpload su = new SmartUpload();
    // 初始化
    su.initialize(pageContext);
    // 设定contentDisposition为null以禁止浏览器自动打开文件,
    //保证点击链接后是下载文件。若不设定,则下载的文件扩展名为
    //doc时,浏览器将自动用word打开它。扩展名为pdf时,
    //浏览器将用acrobat打开。
    su.setContentDisposition(null);
    // 下载文件//****************这里的send_file_name_10[0]提示无法识别改变量*************su.downloadFile("D:/ZXDATA/SEND/"+send_file_name_10[0]);//问题的关键就在这里!如何读取display_10.jsp 文件中的send_file_name_10数组 %>
    /**********后面的send_file_name_10[1]~ send_file_name_10[9]都是这个问题!**********
    *****************提示无法识别改变量************
    ********************************问题的关键就在这里!*************************
    ******如何读取display_10.jsp 文件中的send_file_name_10数组***************/