我想从JAR中的属性文件中获取值。我有两个Jar文件。他们都在课程路径中。
1- lib / seed.jar(有common.properties)。
2- lib / span.jar(有common.properties)。
两个Jars都具有相同的属性文件名,但具有不同的值
当我使用以下内容时:
InputStream input = getClass().getResourceAsStream("/common.properties");
它只能从第一个jar读取,但我将无法从第二个jar读取值。如何让我的代码能够访问那些jar中的文件?
答案 0 :(得分:0)
这种方法很有效,请使用.
方法,例如:
getResources
并注意Enumeration<URL> resources = Main.class.getClassLoader().getResources("client.xml");
while (resources.hasMoreElements()){
URL url = resources.nextElement();
File file = new File(url.getFile());
FileInputStream input = new FileInputStream(file);
System.out.println(input);
}
的参数不一定以getResources
开头,如果没有,该方法将无法获得正确的文件。