我有一个Google Web项目,可以在开发模式下完美运行。在这个项目的某个地方,我创建了一些我解析后删除的.xml文件。
当我在Tomcat7中部署项目的.war文件(var / lib / tomcat7 / webapps)时(我使用tomcat管理来部署它),项目无法创建任何文件。我已经尝试了webapps文件夹中的所有可能路径。我甚至尝试过context.getRealPath(“/”)+“/ ROOT / tmp /”但没有任何反应
答案 0 :(得分:2)
您应该使用临时文件夹,而不是尝试直接写入您的webapp的部署目录:
ServletContext app = (servlet).getServletContext();
File tmpDir = (File)app.getAttribute("javax.servlet.context.tempdir");
File targetFile = new File(tmpDir, "mytempfile.xml");
...
请记住在try / catch块中执行所有操作并在“finally”块中正确清理资源,否则您会感到抱歉;)