1

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

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

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

谢谢

4

2 回答 2

5

您不应该依赖 Tomcat 安装的位置,并且您的应用程序不应该写入 Tomcat 安装文件夹,永远不要。对于在生产环境中运行 Tomcat 的用户来说,Tomcat 安装很可能是不可写的。

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

于 2012-08-05T20:06:33.390 回答
2

为避免文件权限问题,您可能希望使用 System.getProperty("user.home") 来使用用户的主目录。这样,它将在环境和操作系统中始终如一地工作。

于 2012-08-06T09:14:20.253 回答