前几天老大给了个excel,里面有从其他公司购买的一些数据表,让我统计一下有哪些表我们的系统有用到,这个excel里面有上千个表名,手工用idea的全局搜索一个一个的查找显然是不可能的,这样也不符合我们作为程序员的身份,于是我想到了以下的解决方案,记录一下。
其实方案也是很简单的,就是先写个程序,把excel里面的表名提取出来,然后再把整个项目的文件读取出来,主要读取的是java文件,因为是老系统,sql主要都是写在java文件里面,然后再把提取出来的表名一个一个的跟每个java文件匹配,这样就达到全局搜索的目的了,不多说,直接展示代码:
package com.example.demo.util; import java.io.*; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class FindAllFile { public static void main(String[] args){ //要查找的项目路径 String path = "D:\\springProject\\demo"; File file = new File(path); //要查找的字符串 List<String> tableLists = new ArrayList<>(); tableLists.add("tablename"); //结果,key=要查找的字符串,value=出现的次数 Map<String,Integer> resultMap =