快要下班的时候,小哥给安排一个任务,需要把一个工程下边的所有的类导入的包给查找出来,我一想,我草,这尼玛,这个工程这么多文件夹,文件夹下还有文件夹,然后还有很多类,这个要是自己弄,生产队的驴也受不鸟,赶紧写了个脚本自动扫描,十分钟搞定,剩下的时间就可以愉快的摸鱼啦!
代码如下
task("scan") {
println("开始扫描")
def list = []
def fileDir = file("F:\\workApp")
fileDir.traverse { mFile ->
println(mFile)
if(mFile.isFile()) {
mFile.eachLine { line ->
if(line.contains("import ")) {
list.add(line.replace("import ","") + "\n")
}
}
}
}
new File("F:\\pack.txt").withWriter("UTF-8") { writer ->
list.each {
if(!it.contains("com.m.c.aos") && !it.contains("android.") && !it.contains("androidx.") && !it.contains("java.")
&& !it.contains("kotlinx.") && !it.contains("io.reactivex") && !it.contains("kotlin") && !it.contains("org") && !it.contains("okhttp3")) {
writer.write(it)
}
}
}
}
|