配置文件 - 将它们放在 Java 中的什么位置?

Mal*_*ker 6 java configuration spring

我有一个 Java 桌面应用程序,但配置文件的问题让我很烦恼。

我想要的是我的可分发应用程序文件夹如下所示:

MyApp/Application.jar
MyApp/SpringConfig.xml
MyApp/OtherConfig.xml
MyApp/lib

但目前SpringConfig.xml在里面Application.jar,我什至无法以OtherConfig.xml编程方式找到。

我不在乎如何在我的编译路径中设置各种文件,只要它们最终看起来像上面那样。

所以..

  • 我将文件放在我的开发设置中的什么位置?
  • 以及如何以编程方式访问它们?

谢谢

Tej*_*eni 1

在开发模式下,将它们放在源目录中,它们将被复制到您的类文件夹中,然后您可以使用类加载器访问它们。

例子:

URL url =  ClassLoader.getSystemResource("test.properties");
Properties p = new Properties();
p.load(new FileInputStream(new File(url.getFile())));
Run Code Online (Sandbox Code Playgroud)

在生产模式下,您可以将它们作为 jar 的一部分。