我正在尝试加载位于src / main / resources文件夹中的资源文件,作为Jenkins插件的一部分。它总是给我 FileNotFoundException 。有人可以解释一下如何使其发挥作用吗?
异常消息:
java.io.FileNotFoundException: file:/var/lib/jenkins/plugins/Report/WEB -INF/lib/Report.jar!/properties.txt (No such file or directory)
答案 0 :(得分:0)
很久以前就问过这个问题,但我只是想分享我的答案,以防遇到类似我的人遇到问题。
请按照以下步骤操作:在我的情况下有效:
假设文件名为“ application-env.properties”。以下代码块应 在jenkins插件运行时从资源文件夹中提取文件。
InputStream inputStream = null;
try{
String resourceName = "application-env.properties";
Properties props = new Properties();
ClassLoader cl = <NameOfThisClass>.class.getClassLoader();
try (InputStream stream = cl.getResourceAsStream(resourceName)) {
props.load(stream);
}
//read props or return the same to the caller
}
finally {
if (inputStream != null) {
inputStream.close();
}
}