我是靠谱客的博主 兴奋老鼠,这篇文章主要介绍用groovy遍历jar查找目标文件,现在分享给大家,希望可以做个参考。

背景是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查找目标文件内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(123)

评论列表共有 0 条评论

立即
投稿
返回
顶部