【发布时间】:2011-12-04 20:25:24
【问题描述】:
我正在开发一个应用程序,它使用一个库来加载配置文件:
InputStream in = getClass().getResourceAsStream(resource);
然后我的应用程序打包在一个.jar 文件中。如果resource 在.jar 文件中,我可以将路径指定为"/relative/path/to/resource/resource"。
我想知道如果资源位于.jar 文件之外,是否可以找到该资源,在这种情况下,我将如何指定路径。
(假设我的应用程序的 jar 在 app/ 中,资源在 app/config 中)。
该程序使用 3rd 方库。 该库将资源用作配置文件。
我还想调整配置文件,而不必一直解压缩/压缩 jar 文件。
【问题讨论】:
-
@AndrewThompson 该库使用资源作为配置文件(它是第三方库)。我还想调整配置文件,而不必一直解压缩/压缩 jar 文件。其实我忘了问我是否可以用另一种方式完成这个:)
-
该信息是相关的,因此我已将其编辑到问题中。是否可以指示第 3 方 API(例如通过您的应用程序)在哪里查找资源?基本上我的意思是建议不要将它与应用程序一起使用。完全没有,但在一个稳定且可重现的路径中 - 例如
user.home的子目录。 -
我只注意到说“小程序”的位。这真的是一个小程序吗?这让事情变得更加复杂。
-
@AndrewThompson 不,这不是小程序。这是一个普通的 java 应用程序。