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