日期:2014-05-18  浏览次数:20672 次

jsp读取word出错(在线等)
MyWeb是我的web项目目录

下面有WEB-INF     ,1.jsp   ,a.word

我想用1.jsp读取a.word的内容   却老说找不到文件   a.word

java.io.FileNotFoundException:   a.doc  

我的1.jsp内容如下:


<%@   page   contentType= "application/msword "   ;charset=GBK "   %>
<%@   page   import= "java.io.* "%>    

<html>
<head>
</head>
 
<body>
<%

String   fileName   =   "a.doc ";
File   wordFile   =   new   File(fileName);


response.reset();      
response.setContentType( "application/msword ");
response.setHeader( "Content-Disposition ", "inline;   filename= "+wordFile.getName());  
InputStream       ips   =   new       FileInputStream(wordFile);

OutputStream     ops   =   response.getOutputStream();

int   byteread;
byte[]   buffer   =   new   byte[1024];

while   ((byteread   =   ips.read(buffer))   !=   -1)   {
ops.write(buffer,   0,   byteread);
}

ops.flush();
ips.close();
ops.close();
%>
</body>
</html>

------解决方案--------------------
你的word文件应该和jsp文件放在一个目录,而不是在WEB-INF下面
------解决方案--------------------
下面有WEB-INF ,1.jsp ,a.word
a文件好像是.word类型的阿。。。不是doc
------解决方案--------------------
可以在 <% %> 中插入如下语句:
System.out.println(wordFile.getAbsolutePath());
再去查看tomcat的日志文件
看看输出的是哪里的路径
------解决方案--------------------
String fileName = "a.doc ";改为String fileName = "a.word ";这样才行吧?

------解决方案--------------------
UP