java如何自定义全局查找整个项目文件

面对上千个表名需要在Java项目中查找,作者通过编写程序自动从Excel提取表名,然后遍历项目所有Java文件进行匹配,以此完成全局搜索,避免了手动操作。文中提供了解决方案的代码示例。
摘要由CSDN通过智能技术生成

   前几天老大给了个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 =
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值