从java中的不同Jars中读取文件

时间:2017-08-28 15:38:31

标签: java jar

我想从JAR中的属性文件中获取值。我有两个Jar文件。他们都在课程路径中。

1- lib / seed.jar(有common.properties)。

2- lib / span.jar(有common.properties)。

两个Jars都具有相同的属性文件名,但具有不同的值

当我使用以下内容时:

InputStream input = getClass().getResourceAsStream("/common.properties");

它只能从第一个jar读取,但我将无法从第二个jar读取值。如何让我的代码能够访问那些jar中的文件?

1 个答案:

答案 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开头,如果没有,该方法将无法获得正确的文件。