Tag: 相对path实时path

如何在基于servlet的Web应用程序中暂时保存生成的文件

我正在尝试生成一个XML文件并将其保存在/WEB-INF/pages/ 。 下面是我使用相对path的代码: File folder = new File("src/main/webapp/WEB-INF/pages/"); StreamResult result = new StreamResult(new File(folder, fileName)); 在本地机器(C:\Users\userName\Desktop\Source\MyProject\src\main\webapp\WEB-INF\pages\myFile.xml).上运行时,它工作正常(C:\Users\userName\Desktop\Source\MyProject\src\main\webapp\WEB-INF\pages\myFile.xml). 但在服务器机器上部署和运行时,会抛出以下exception: javax.xml.transform.TransformerException:java.io.FileNotFoundException C:\ project \ eclipse-jee-luna-R-win32-x86_64 \ eclipse \ src \ main \ webapp \ WEB INF \ pages \ myFile.xml 我也尝试了getServletContext().getRealPath() ,但它在我的服务器上返回null 。 有人可以帮忙吗?