我应该在java Web应用程序中放置外部xslt文件?

时间:2015-04-08 07:34:21

标签: java eclipse

我有一个外部XSLT文件,我将其放在/ WEB-INF / classes /文件夹中。我应该如何使用相对路径来访问文件?

File xsltfile = new File("xhtml2fo.xsl");

给出FileNotFoundException at D:\Softwares\eclipse\xhtml2fo.xsl

我在tomcat服务器上运行webapp。

2 个答案:

答案 0 :(得分:0)

您可以使用ServletContext#getRealPath("/")获取WebContent root

的路径

然后只需使用此

String pathToFile = servletContext.getRealPath("/") + "/WEB-INF/classes/ folder/html2fo.xsl";
File file=new File(pathToFile);

答案 1 :(得分:0)

我的tomcat启动配置中的工作目录是D:/ Softwares / eclipse,因此从相同的路径中拾取相对路径。我将工作目录更改为$ {workspace_loc:mywebapp / WebContent / WEB-INF}并将文件位置更改为" classes / xhtml2fo.xsl"