可以用stream来实现,我就试过在JSP中读文本文件的内容,所以估计读word是没问题的。
解决方案 »
- 急!!!!已查询到数据库中数据,但是库中数据无法显示在jsp页面上
- JSP中用过滤器Filter过滤文字如何弄?
- 读xml出错!
- 怎样获得列表框中显示出来的值?
- 兄弟们,我要自杀了,进来救救兄弟吧!!!!!(连接池的一个CLASS)
- 本地拷贝为什么不能拷贝大文件?(急!急!!急!!!)
- 谁有accp第2学期的教材闲置不用的,可以卖给我吗?地点在上海,qq;121196370
- 大神们,求助。在公司电脑上可以。但到我的笔记本上就报错了
- hibernate4集成spring3中HibernateInterceptor用什么代替
- 页面不显示路径名,这是怎么做到的?
- tomcat在哪下我没找到最好给一下直接下的地址
- 如何用JSP做一个直方图?
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() {
}
}
response.setHeader("Content-disposition","attachment; filename=" +"1.doc" );
这行如果注释掉就可以在浏览器中实现打开WORD文档了,不注释则是实现下载。