if (fileName != null && !fileName.trim().equals(""))
    {
      //读到流中
      InputStream inStream = new FileInputStream(fileName//服务器上要下再的文件名);
      //设置输出的格式
      response.setContentType("bin");
      response.setHeader("Content-Disposition",
                         "attachment;filename=downfile");
      //循环取出流中的数据
      byte[] b = new byte[100];
      int len;
      while ( (len = inStream.read(b)) > 0)
      {
        response.getOutputStream().write(b, 0, len);
      }
      inStream.close();
 
    }

解决方案 »

  1.   

    spiritsl(梦雨心蓝)的代码是正确的。
      

  2.   

    请问,如果把它写成一个 bean 该怎么样写呢?谢谢!
      

  3.   

    不好意思,我是刚刚接触到java的。jsp中的response和request可以用在java中吗?在这个例子中该怎么用呢?谢谢!
      

  4.   

    response和request都是java的对象;上面的代码可以放在jsp或者servlet当中使用。
      

  5.   

    请大家关注:
    http://community.csdn.net/Expert/topic/3209/3209605.xml
      

  6.   

    上面的已经很完整了,就是在servlet里设置一下response
    然后在相应的response写东西
    最后return