2017-08-03 66 views
1

我對我的Java Spring MVC Web Application使用Eclipse Neon.2 Release (4.6.2)。我試圖訪問位於WEB-INF下的子文件夾中的ftl文件,並將其值讀取到字符串中。我正在使用下面的代碼:在eclipse中的Java項目中的WEB-INF下訪問ftl文件

Resource resource = new ClassPathResource("/src/main/webapp/WEB-INF/jsp/modules/abc/sub1/sub2/message.ftl"); 
InputStream resourceInputStream = resource.getInputStream(); 
String message = IOUtils.toString(resourceInputStream, "UTF-8"); 

但我收到文件未找到異常。文件的確切路徑是/my-project/src/main/webapp/WEB-INF/jsp/modules/abc/sub1/sub2/message.ftl

如何將該文件的內容讀取到字符串中。

+0

嘗試使用'ClassLoader.getSystemResourceAsStream( 「message.ftl」)戰爭文件' –

+1

你應該嘗試servletContext.getResourceAsStream(「/ WEB-INF/.. .path到你的文件「); –

+0

@邁克爾邁耶,它的工作,謝謝 –

回答

2

路徑應該是/WEB-INF/jsp/modules/abc/sub1/sub2/message.ftlsrc/main/whatever是一個maven約定,你的容器不知道任何事情。

部署在容器中不會有任何src/main/*