在tomcat webapps文件夹中创建临时文件

时间:2012-05-29 15:32:23

标签: gwt tomcat web-applications war

我有一个Google Web项目,可以在开发模式下完美运行。在这个项目的某个地方,我创建了一些我解析后删除的.xml文件。

当我在Tomcat7中部署项目的.war文件(var / lib / tomcat7 / webapps)时(我使用tomcat管理来部署它),项目无法创建任何文件。我已经尝试了webapps文件夹中的所有可能路径。我甚至尝试过context.getRealPath(“/”)+“/ ROOT / tmp /”但没有任何反应

1 个答案:

答案 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”块中正确清理资源,否则您会感到抱歉;)