可以用stream来实现,我就试过在JSP中读文本文件的内容,所以估计读word是没问题的。

解决方案 »

  1.   

    完全可以,给你个例子。
    import java.text.*;
    import java.util.*;
    import javax.servlet.*;
    import javax.servlet.http.*;
    /**
     * The simplest download servlet.
     *
     * @author jia ye
     */
    public class Download extends HttpServlet {
        public void doGet(HttpServletRequest request,
                          HttpServletResponse response)
            throws IOException, ServletException
        {        response.setContentType( "application/msword" ); // MIME type for word doc
            response.setHeader("Content-disposition","attachment; filename=" +"1.doc" );
    //PrintWriter out = response.getWriter(); String fileURL = "c:/web/file/岞巌婯掕/1.doc";
    FileInputStream url = new FileInputStream(fileURL);
    BufferedInputStream bis = new BufferedInputStream(url);        BufferedOutputStream 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); 
            }        if (bis!=null){
              bis.close();
            }
            if (bos!=null){
               bos.close();
           }
     }  public void destroy() {
     }
    }
      

  2.   

    上边的代码中
    response.setHeader("Content-disposition","attachment; filename=" +"1.doc" );
    这行如果注释掉就可以在浏览器中实现打开WORD文档了,不注释则是实现下载。
      

  3.   

    能不能讲清楚一点呢,好象没办法实现,再说这种SERVLET的文件怎么用呢,有没有bean,或者jsp的,能传递参数