从类路径中的任何位置加载资源

12 浏览
0 Comments

从类路径中的任何位置加载资源

我有一个简单的Java应用程序,从当前包中加载一个属性文件。

this.getClass().getResourceAsStream("props.properties");

当我要使用的属性文件位于当前包中时,这个方法可以正常工作。然而,我希望将这个应用程序打包成一个JAR文件,并在使用时定义和覆盖一个新的属性文件。有没有办法加载类路径上第一个名为"props.properties"的资源?

我希望通过命令行轻松地覆盖属性文件:

java.exe -classpath props.properties;myJar.jar com.test.MyApp

我不想解压JAR文件并修改属性文件来进行更改。我觉得我可能忽略了一些显而易见的东西...

0