Java 在jsp中打开PDF时获取错误
在java中打开PDF时出错 这是我的代码:Java 在jsp中打开PDF时获取错误,java,jsp,Java,Jsp,在java中打开PDF时出错 这是我的代码: <%@ page language="java" import="java.util.*, java.io.*, java.lang.*, com.eb.util.PropertyUtil, javax.portlet.*, com.ub.ac.Aeans.*, com.ub.pm.Wob,com.eb.ac.AService,
<%@ page language="java"
import="java.util.*,
java.io.*,
java.lang.*,
com.eb.util.PropertyUtil,
javax.portlet.*,
com.ub.ac.Aeans.*,
com.ub.pm.Wob,com.eb.ac.AService,
javax.xml.bind.DatatypeConverter,com.eb.patientChecklist.portlets.*;"
pageEncoding="ISO-8859-1"%><%@ taglib
uri="http://java.sun.com/portlet_2_0" prefix="portlet"%><portlet:defineObjects />
<%
response.reset();
response.setContentType("application/pdf");
String wobId = resourceRequest.getParameter("wobId");
String fileName = resourceRequest.getParameter("fileName");
String dir = PropertyUtil.getPropertyValue("DOC_BASE") + wobId
+ "/" + fileName;
int count = new File(dir).list().length-1;
System.out.println("dir hi :" + dir);
String root = dir + "/" + count + ".pdf";
File pdfFile = new File(root);
response.setContentLength((int) pdfFile.length());
System.out.println("path :" + root);
FileInputStream reader = new FileInputStream(pdfFile);
int line;
OutputStream responseOutputStream = response.getOutputStream();
while ((line = reader.read()) != -1) {
responseOutputStream.write(line);
System.out.print(line);
}
%>
该文件在浏览器中被调用,但它显示如下内容:
ava教程(PDF)/Creator(��) /制作人(��wkhtmltopdf)
/创建日期(D:20130708155338-05'00')>>endobj 30 obj>
endobj 4 0对象[/Pattern/DeviceRGB]endobj 8 0对象[0/XYZ 34.079999
807.919999 0]endobj 9 0对象[0/XYZ 39.8400000 636.079999 0]endobj 10 0对象>>
endobj 12 0 obj endobj 13 0 obj endobj 11 0 obj endobj 14 0
obj请显示整个JSP(包括头指令)。一般来说,我会在servlet中而不是JSP中执行类似操作。谢谢我编辑了我的问题说明:这是ProtleSee谢谢,但现在是给我一个可下载的文件,它的名称是“下载”没有扩展名,但当我添加gz扩展名,然后提取文件时,我得到了我的pdf文件,我想直接得到pdf文件
response.reset();
response.reset();