0

我有一个项目,其中有一些其他项目作为依赖项。所有这些项目在源文件夹“src”中都有一个名为“forms.properties”的文件。我正在使用以下代码获取这些文件:

Enumeration<URL> propFiles = ClassLoader.getSystemClassLoader().getResources("forms.properties");

当我通过 Eclipse 运行项目时,它运行良好,因为它找到了所有属性文件。问题是当我将它导出为可运行的 jar 时,只导出最后一个“forms.properties”,其他的似乎被覆盖,因为它们具有相同的名称并且它们位于同一个文件夹中,只是更改了项目名称。

你知道如何在没有这种覆盖效果的情况下导出它吗?

4

2 回答 2

1

在你把所有东西都变成一个 jar 之前,每个文件都有一个不同的文件夹。

当您构建应用程序时,它们必须在同一个 jar 中具有不同的文件夹或不同的名称,或者位于不同的 jar 中。

于 2012-08-22T11:12:45.790 回答
0

只需将您读取文件的方式更改为具有不同的位置(即文件夹),它们就会被正确导出。

于 2012-08-22T11:33:21.973 回答