使用Spring MVC保存文件

时间:2012-08-05 19:47:37

标签: java spring tomcat spring-mvc

我正在Tomcat容器中运行一个应用程序。用户单击链接,这最终会导致帮助程序类中的方法创建文件并将其保存到文件系统。当从单元test / eclipse运行此代码时,它将文件保存在应用程序根目录中,但是当从浏览器/ Tomcat运行时,该文件存储在Tomcat的bin目录中。

如何找到应用程序根目录,以便我可以选择从哪里保存文件?

  • 我需要以编程方式查找根目录,以便将其部署到运行tomcat的其他环境中。

由于

2 个答案:

答案 0 :(得分:5)

您不应该依赖Tomcat安装的位置,并且您的应用程序不应该写入Tomcat安装文件夹。在生产环境中运行Tomcat的用户很可能无法写入Tomcat安装。

因此,仅使用完整(绝对)路径。

答案 1 :(得分:2)

为避免文件权限问题,您可能希望使用System.getProperty(“user.home”)来使用用户的主目录。这样,它将在整个环境和操作系统中保持一致。