概述
背景是log4j.properties冲突,有多个,我就怀疑一些lib下的jar包里有这个配置文件了,所以写个程序scan下,
还好用
import java.util.Enumeration;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;
import java.util.zip.ZipOutputStream;
def findJarFile(File zipFile, String target){
ZipFile zip = new ZipFile(zipFile)
ZipEntry entry = null
Enumeration<? extends ZipEntry> en = zip.entries()
while (en.hasMoreElements()) {
entry = en.nextElement()
if (entry.isDirectory()) {
continue
}
if(entry.name.contains(target)){
println zipFile.name
println entry
}
}
zip.close()
}
String target = 'log4j.properties'
new File('D:/soft/groovy-1.8.0/lib').eachFile{
if(it.name.endsWith('.jar'))
findJarFile(it, target)
}
最后
以上就是兴奋老鼠为你收集整理的用groovy遍历jar查找目标文件的全部内容,希望文章能够帮你解决用groovy遍历jar查找目标文件所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复