我有一个外部XSLT文件,我将其放在/ WEB-INF / classes /文件夹中。我应该如何使用相对路径来访问文件?
File xsltfile = new File("xhtml2fo.xsl");
给出FileNotFoundException at D:\Softwares\eclipse\xhtml2fo.xsl
。
我在tomcat服务器上运行webapp。
答案 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"