我有一个属性文件,已包含在我将分发的 jar 中。在我决定将文件包含在 jar 中之前,我正在加载它
properties.load(new FileInputStream(configFileName));
但是,一旦将文件放入 jar 中,这就会停止工作,所以我将代码更改为
properties.load(MyClass.class.getResourceAsStream(configFileName));
唯一的问题是我有使用我的属性的单元测试(它们是静态加载的,所以我不能模拟它)。单元测试在制作 jar 之前运行,因此它们现在都失败了。只有当程序作为 jar 运行时,是否有一种优雅的方法来处理将在 jar 中的文件?