问题描述
我在程序中使用Properties的方法获取classpath下的log4j.properties文件信息prop.load(**.class.getResourceAsStream(name), "utf-8");但是有多个log4j.properties,怎么找出来所有的绝对路径?
解决方案
使用 classloader 的 getResources 方法,可以获取相应资源的URL,有了URL就可以转换成绝对路径了。for(URL url: this.getClass().getClassLoader().getResources("log4j.properties")){ String path = url.getPath(); //你的代码 ...}
解决方案二:
this.getClass().getClassLoader().getResource("log4j.properties").getFile();楼上答了。。。
时间: 2024-11-03 12:52:20