读书人

jsp读取word出错()

发布时间: 2012-03-16 16:34:56 作者: rapoo

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

读书人网 >Java Web开发

热点推荐