Java 如何配置服务器,使其将动态创建的文件存储在指定文件夹中而不是bin文件夹下?

Java 如何配置服务器,使其将动态创建的文件存储在指定文件夹中而不是bin文件夹下?,java,eclipse,spring,spring-mvc,tomcat,Java,Eclipse,Spring,Spring Mvc,Tomcat,我开发了一个web应用程序,它将根据用户输入创建一个xml文件。它有更多的功能。我将应用程序配置为将xml文件存储在项目根文件夹中。当我通过eclipse运行它时,它存储在指定的位置。但是,如果我手动将war文件放在ApacheTomcat中并运行应用程序,那么这些新创建的xml文件将进入bin目录,因为我使用了相对路径。现在我不希望它被创建在bin目录下。我希望这些文件在系统中本地的某个地方创建。有什么办法吗?或者,处理这些xml文件的最佳方法是什么。我使用的是spring MVC。您可以在代

我开发了一个web应用程序,它将根据用户输入创建一个xml文件。它有更多的功能。我将应用程序配置为将xml文件存储在项目根文件夹中。当我通过eclipse运行它时,它存储在指定的位置。但是,如果我手动将war文件放在ApacheTomcat中并运行应用程序,那么这些新创建的xml文件将进入bin目录,因为我使用了相对路径。现在我不希望它被创建在bin目录下。我希望这些文件在系统中本地的某个地方创建。有什么办法吗?或者,处理这些xml文件的最佳方法是什么。我使用的是spring MVC。

您可以在代码中使用一个变量,该变量将包含路径的第一部分(您要写入文件的实际位置)。并从属性文件中注入该变量的值,这样您就不会硬编码任何内容,并且仍然能够在代码中只提供相对路径。

所以使用绝对路径。