2013-02-24 28 views
1

使用servlet來閱讀PDF文件我正在嘗試使用的ServletContext`的Servlet:儘量在eclipse

InputStream is = servletContext.getResourceAsStream(path) 

讀取文件路徑的值是:

path = D:\Assignments\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\HelpGuide\GeneratedReports\userDetail.pdf` 

userDetail.pdf文件是存在給定路徑,但是當我嘗試使用上面定義的servlet上下文定義資源流時,is的值爲null。

回答

0

這是一個壞主意,因爲這個servlet告訴你。

將該PDF放入CLASSPATH中(例如,WAR的WEB-INF/classes),並將其作爲InputStream從Servlet上下文中讀取。

絕對路徑是Web應用程序的錯誤路徑。

+0

但這是eclipse IDE,如果我把文件放在WEB-INF中,那麼文件路徑是什麼? – 2013-02-24 23:03:31

+0

看到我的答案,但這就是爲什麼你應該使用相對路徑而不是絕對路徑。 – benzonico 2013-02-24 23:04:42

+0

絕對文件路徑是從getServletContext()。getRealPath(「fileName」))方法獲得的。 – 2013-02-24 23:05:02