如果将该文件 压缩下载 形式为(*.zip)
则直接在超链中就可下载
<a href="\aa.zip">下载</a>

解决方案 »

  1.   

    不能对该文件处理成.zip,它的文件格式一般是.c
      

  2.   

    直接让客户端浏览器下载已知类型的文件    net_lover(原作)
    http://www.csdn.net/Develop/Read_Article.asp?Id=13004
      

  3.   

    在jsp中 使用一个专门处理下载的页面 down.jsp 代码如下:
    <%@ page import="java.io.*" %>
    <%
      String fileName = request.getParameter("ID");
      fileName=new String(fileName.getBytes("ISO8859_1"),"GBK");
      
      response.setContentType("APPLICATION/OCTET-STREAM"); 
      response.addHeader("content-type", "application/x-msdownload;");
      response.setHeader("Content-disposition","attachment; filename=file" + fileName +".zip");//暂时不能处理中文文件名 a=response.encodeURL(fileName)
      //上面這一行就是讓瀏覽器知道要用下載的方式來儲存檔案,檔名設定為test.doc
      //如果要讓瀏覽器線上開啟檔案,那就把attachment改成inline就可以了  //注意:此处没有使用绝对路径
      //String path=application.getRealPath("")+"\\download\\"+fileName+".zip";
      String path="D:\\bea\\user_projects\\domains\\mydomain\\applications\\WebDeploy\\download\\"+fileName+".zip";
      
      java.io.File file = new java.io.File(path);
      java.io.FileInputStream fin = new java.io.FileInputStream(file);
      //以上這行設定一個FileInputStream,參數設定檔案的原始路徑加檔名即可
      OutputStream os=response.getOutputStream();
      //取得response的OutputStream,以便等一下直接輸出檔案
     byte[] b = new byte[1];
    int j = 0;
    while((j = fin.read(b)) > 0)
    {
    os.write(b);
    }
      os.close();
      if (fin != null)
         fin.close();
    %>
     
     当然 使用方式如下
    <a href="down.jsp?ID=文件.c">下载</a>
      

  4.   

    哦,谢谢了,现在问题已经解决,是用perl解决的,传入标签解决!谢谢大家!