我正在Tomcat容器中运行一个应用程序。用户单击链接,这最终会导致帮助程序类中的方法创建文件并将其保存到文件系统。当从单元test / eclipse运行此代码时,它将文件保存在应用程序根目录中,但是当从浏览器/ Tomcat运行时,该文件存储在Tomcat的bin目录中。
如何找到应用程序根目录,以便我可以选择从哪里保存文件?
由于
答案 0 :(得分:5)
您不应该依赖Tomcat安装的位置,并且您的应用程序不应该写入Tomcat安装文件夹。在生产环境中运行Tomcat的用户很可能无法写入Tomcat安装。
因此,仅使用完整(绝对)路径。
答案 1 :(得分:2)
为避免文件权限问题,您可能希望使用System.getProperty(“user.home”)来使用用户的主目录。这样,它将在整个环境和操作系统中保持一致。