删一个类之前查与其单独相关的类一起删除 以及 使用找出使用了这个类共有常量的类找出来 的工具类

直接贴代码算了,主要运用了正则表达式找引用类名,文件递归遍历目录树,看得懂的自然懂:

1.删一个类之前查与其单独相关的类一起删除

package allocationsearch;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class ImportFinder {
    public ImportFinder(String delFile, String rootPath) throws Exception {
        List<String> ls = getImportedBatchFiles(delFile);
        
        System.out.println(delFile+"中导入的batch类:");
        for (String importedCls : ls) {
            System.out.println(importedCls);
        }
        System.out.println("
");

        Map<String,List<String>> map=new LinkedHashMap<String,List<String>>();
        for (String importedCls : ls) {
            //System.out.println(importedCls);
            List<String> usedFileList=new ArrayList<>();
            tranversal(new File(rootPath),importedCls,usedFileList);
            map.put(importedCls, usedFileList);
        }
        
        for(Entry<String,List<String>> entry:map.entrySet()) {
            String importedCls=entry.getKey();
            List<String> usedFileList=entry.getValue();
            
            System.out.println(importedCls+" was used for "+usedFileList.size()+" times by files below:");
            for (String file : usedFileList) {
                System.out.println("    "+file);
            }
            
            System.out.println("");
        }
    }

    void tranversal(File dir,String importedCls,List<String> usedFileList) throws Exception {
        File[] fs = dir.listFiles();
        for (int i = 0; i < fs.length; i++) {
            
            if(fs[i].isFile()) {
                String filePath=fs[i].getAbsolutePath();
                List<String> ls = getImportedBatchFiles(filePath);
                if(ls.contains(importedCls)) {
                    //System.out.println("    "+filePath+" used "+importedCls);
                    usedFileList.add(filePath);
                }
            }
            
            
            if (fs[i].isDirectory()) {
                try {
                    tranversal(fs[i],importedCls,usedFileList);
                } catch (Exception e) {
                    //e.printStackTrace();
                }
            }
        }
    }

    private List<String> getImportedBatchFiles(String filepath) {
        List<String> list = new ArrayList<String>();

        try (BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(filepath), "UTF-8"));) {
            java.util.regex.Pattern pattern = Pattern
                    .compile("^\s*(import)\s+(jp\.co\.rakuten\.rtms\.batch(\w|\.)+)\s*[;]\s*$");

            String line = null;
            while ((line = br.readLine()) != null) {

                Matcher matcher = pattern.matcher(line);
                while (matcher.find()) {
                    list.add(matcher.group(2));
                }
            }
        } catch (FileNotFoundException ex) {
            ex.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

        return list;
    }

    public static void main(String[] args) throws Exception  {
        ImportFinder finder = new ImportFinder(
                "D:\Users\ufo\git\ufo-batch\src\main\java\jp\co\ufo\rtms\batch\job\AllocationRequestFileToDbJob.java",
                "D:\Users\ufo\git\ufo-batch\src\main\java");
    }
}

查找效果:

D:Usersufosrcmainjavajpcoufo
tmsatchjobAllocationRequestFileToDbJob.java中导入的batch类:
jp.co.ufo.rtms.batch.bean.DefaultAreaCodeOrderBean
jp.co.ufo.rtms.batch.bean.MaterialDefaultBean
jp.co.ufo.rtms.batch.business.service.SendMailService
jp.co.ufo.rtms.batch.common.exception.BatchApplicationException
jp.co.ufo.rtms.batch.common.util.DltApiCheckUtil
jp.co.ufo.rtms.batch.common.util.RtmsBatchConstant
jp.co.ufo.rtms.batch.data.input.AllocationRequestDetailInputCsvBean
jp.co.ufo.rtms.batch.data.input.AllocationRequestInputCsvBean
jp.co.ufo.rtms.batch.reader.AllocationRequestCsvFileReader
jp.co.ufo.rtms.batch.reader.AllocationRequestDetailsCsvFileReader


jp.co.ufo.rtms.batch.bean.DefaultAreaCodeOrderBean
    D:Usersufosrcmainjavajpcoufo
tmsatchusinessserviceAllocationRequstUtilService.java used jp.co.ufo.rtms.batch.bean.DefaultAreaCodeOrderBean
    D:Usersufosrcmainjavajpcoufo
tmsatchusinessserviceimplAllocationRequstUtilServiceImpl.java used jp.co.ufo.rtms.batch.bean.DefaultAreaCodeOrderBean
    D:Usersufosrcmainjavajpcoufo
tmsatchjobAbstractCompactAllocationRequestSubmitJob.java used jp.co.ufo.rtms.batch.bean.DefaultAreaCodeOrderBean
    D:Usersufosrcmainjavajpcoufo
tmsatchjobAllocationRequestFileToDbAnyJob.java used jp.co.ufo.rtms.batch.bean.DefaultAreaCodeOrderBean
    D:Usersufosrcmainjavajpcoufo
tmsatchjobAllocationRequestFileToDbJob.java used jp.co.ufo.rtms.batch.bean.DefaultAreaCodeOrderBean
    D:Usersufosrcmainjavajpcoufo
tmsatchjobWalmartCompactAllocationRequestSubmitJob.java used jp.co.ufo.rtms.batch.bean.DefaultAreaCodeOrderBean
    D:Usersufosrcmainjavajpcoufo
tmsatch
eaderAllocationRequestCsvFileReader.java used jp.co.ufo.rtms.batch.bean.DefaultAreaCodeOrderBean

jp.co.ufo.rtms.batch.bean.MaterialDefaultBean
    D:Usersufosrcmainjavajpcoufo
tmsatchusinessserviceimplCompactAllocationRequestFiletoDbServiceImpl.java used jp.co.ufo.rtms.batch.bean.MaterialDefaultBean
    D:Usersufosrcmainjavajpcoufo
tmsatchusinessserviceimplSendMailServiceImpl.java used jp.co.ufo.rtms.batch.bean.MaterialDefaultBean
    D:Usersufosrcmainjavajpcoufo
tmsatchusinessserviceSendMailService.java used jp.co.ufo.rtms.batch.bean.MaterialDefaultBean
    D:Usersufosrcmainjavajpcoufo
tmsatchcommonutilCompactCommonCheckUtil.java used jp.co.ufo.rtms.batch.bean.MaterialDefaultBean
    D:Usersufosrcmainjavajpcoufo
tmsatchjobAllocationRequestFileToDbAnyJob.java used jp.co.ufo.rtms.batch.bean.MaterialDefaultBean
    D:Usersufosrcmainjavajpcoufo
tmsatchjobAllocationRequestFileToDbJob.java used jp.co.ufo.rtms.batch.bean.MaterialDefaultBean
    D:Usersufosrcmainjavajpcoufo
tmsatch
eaderAllocationRequestDetailsCsvFileReader.java used jp.co.ufo.rtms.batch.bean.MaterialDefaultBean

jp.co.ufo.rtms.batch.business.service.SendMailService
    D:Usersufosrcmainjavajpcoufo
tmsatchusinessserviceimplAllocationResultCalcReTryServiceImpl.java used jp.co.ufo.rtms.batch.business.service.SendMailService
    D:Usersufosrcmainjavajpcoufo
tmsatchusinessserviceimplCompactAllocationRequestFiletoDbServiceImpl.java used jp.co.ufo.rtms.batch.business.service.SendMailService
    D:Usersufosrcmainjavajpcoufo
tmsatchusinessserviceimplCompactAllocationRequestSubmitJobsServiceImpl.java used jp.co.ufo.rtms.batch.business.service.SendMailService
    D:Usersufosrcmainjavajpcoufo
tmsatchusinessserviceimplMaterialFileToDbServiceImpl.java used jp.co.ufo.rtms.batch.business.service.SendMailService
    D:Usersufosrcmainjavajpcoufo
tmsatchusinessserviceimplSendMailServiceImpl.java used jp.co.ufo.rtms.batch.business.service.SendMailService
    D:Usersufosrcmainjavajpcoufo
tmsatchcommonutilDltApiCheckUtil.java used jp.co.ufo.rtms.batch.business.service.SendMailService
    D:Usersufosrcmainjavajpcoufo
tmsatchjobAbstractCompactAllocationRequestSubmitJob.java used jp.co.ufo.rtms.batch.business.service.SendMailService
    D:Usersufosrcmainjavajpcoufo
tmsatchjobAllocationRequestFileToDbAnyJob.java used jp.co.ufo.rtms.batch.business.service.SendMailService
    D:Usersufosrcmainjavajpcoufo
tmsatchjobAllocationRequestFileToDbJob.java used jp.co.ufo.rtms.batch.business.service.SendMailService
    D:Usersufosrcmainjavajpcoufo
tmsatchjobCleanExpiredDataJob.java used jp.co.ufo.rtms.batch.business.service.SendMailService
    D:Usersufosrcmainjavajpcoufo
tmsatchjobCompactAllocationRequestFiletoDbJob.java used jp.co.ufo.rtms.batch.business.service.SendMailService
    D:Usersufosrcmainjavajpcoufo
tmsatchjobMaterialFileToDbJob.java used jp.co.ufo.rtms.batch.business.service.SendMailService
    D:Usersufosrcmainjavajpcoufo
tmsatchjobWalmartPascoResultDownloadJob.java used jp.co.ufo.rtms.batch.business.service.SendMailService

jp.co.ufo.rtms.batch.common.exception.BatchApplicationException
    D:Usersufosrcmainjavajpcoufo
tmsatchBatchMain.java used jp.co.ufo.rtms.batch.common.exception.BatchApplicationException
    D:Usersufosrcmainjavajpcoufo
tmsatcheanStartAllocationCalcRequestBean.java used jp.co.ufo.rtms.batch.common.exception.BatchApplicationException
    D:Usersufosrcmainjavajpcoufo
tmsatchusinessserviceimplAllocationCalculateServiceImpl.java used jp.co.ufo.rtms.batch.common.exception.BatchApplicationException
    D:Usersufosrcmainjavajpcoufo
tmsatchusinessserviceimplAllocationRequstUtilServiceImpl.java used jp.co.ufo.rtms.batch.common.exception.BatchApplicationException
    D:Usersufosrcmainjavajpcoufo
tmsatchusinessserviceimplAllocationResultRetreiveServiceImpl.java used jp.co.ufo.rtms.batch.common.exception.BatchApplicationException
    D:Usersufosrcmainjavajpcoufo
tmsatchusinessserviceimplCompactAllocationRequestFiletoDbServiceImpl.java used jp.co.ufo.rtms.batch.common.exception.BatchApplicationException
    D:Usersufosrcmainjavajpcoufo
tmsatchusinessserviceimplCompactAllocationRequestSubmitJobsServiceImpl.java used jp.co.ufo.rtms.batch.common.exception.BatchApplicationException
    D:Usersufosrcmainjavajpcoufo
tmsatchusinessserviceimplMaterialFileToDbServiceImpl.java used jp.co.ufo.rtms.batch.common.exception.BatchApplicationException
    D:Usersufosrcmainjavajpcoufo
tmsatchusinessserviceimplPascoResultFileToDbServiceImpl.java used jp.co.ufo.rtms.batch.common.exception.BatchApplicationException
    D:Usersufosrcmainjavajpcoufo
tmsatchusinessserviceimplReDeliveryRequestSendMailServiceImpl.java used jp.co.ufo.rtms.batch.common.exception.BatchApplicationException
    D:Usersufosrcmainjavajpcoufo
tmsatchusinessserviceimplSendAllocationReqToPascoServiceImpl.java used jp.co.ufo.rtms.batch.common.exception.BatchApplicationException
    D:Usersufosrcmainjavajpcoufo
tmsatchusinessserviceimplSendMailServiceImpl.java used jp.co.ufo.rtms.batch.common.exception.BatchApplicationException
    D:Usersufosrcmainjavajpcoufo
tmsatchusinessserviceimplStartAllocationCalcServiceImpl.java used jp.co.ufo.rtms.batch.common.exception.BatchApplicationException
    D:Usersufosrcmainjavajpcoufo
tmsatchcommonutilDltApiCheckUtil.java used jp.co.ufo.rtms.batch.common.exception.BatchApplicationException
    D:Usersufosrcmainjavajpcoufo
tmsatchcommonutilFileProcessingUtil.java used jp.co.ufo.rtms.batch.common.exception.BatchApplicationException
    D:Usersufosrcmainjavajpcoufo
tmsatchcommonutilRtmsBatchUtil.java used jp.co.ufo.rtms.batch.common.exception.BatchApplicationException
    D:Usersufosrcmainjavajpcoufo
tmsatchcommonutilRtmsWarehouseUtil.java used jp.co.ufo.rtms.batch.common.exception.BatchApplicationException
    D:Usersufosrcmainjavajpcoufo
tmsatchjobAbstractCompactAllocationRequestSubmitJob.java used jp.co.ufo.rtms.batch.common.exception.BatchApplicationException
    D:Usersufosrcmainjavajpcoufo
tmsatchjobAllocationRequestDbtoFileJob.java used jp.co.ufo.rtms.batch.common.exception.BatchApplicationException
    D:Usersufosrcmainjavajpcoufo
tmsatchjobAllocationRequestFileToDbAnyJob.java used jp.co.ufo.rtms.batch.common.exception.BatchApplicationException
    D:Usersufosrcmainjavajpcoufo
tmsatchjobAllocationRequestFileToDbJob.java used jp.co.ufo.rtms.batch.common.exception.BatchApplicationException
    D:Usersufosrcmainjavajpcoufo
tmsatchjobCleanExpiredDataJob.java used jp.co.ufo.rtms.batch.common.exception.BatchApplicationException
    D:Usersufosrcmainjavajpcoufo
tmsatchjobCompactAllocationRequestFiletoDbJob.java used jp.co.ufo.rtms.batch.common.exception.BatchApplicationException
    D:Usersufosrcmainjavajpcoufo
tmsatchjobFileCreateCompletionNoticeJob.java used jp.co.ufo.rtms.batch.common.exception.BatchApplicationException
    D:Usersufosrcmainjavajpcoufo
tmsatchjobPascoResultFileToDbJob.java used jp.co.ufo.rtms.batch.common.exception.BatchApplicationException
    D:Usersufosrcmainjavajpcoufo
tmsatchjobResultFileCreateCompletionNoticeJob.java used jp.co.ufo.rtms.batch.common.exception.BatchApplicationException
    D:Usersufosrcmainjavajpcoufo
tmsatchjobSendAllocationReqToPascoJob.java used jp.co.ufo.rtms.batch.common.exception.BatchApplicationException
    D:Usersufosrcmainjavajpcoufo
tmsatchjobStartAllocationCalcJob.java used jp.co.ufo.rtms.batch.common.exception.BatchApplicationException
    D:Usersufosrcmainjavajpcoufo
tmsatchjobWalmartPascoResultDownloadJob.java used jp.co.ufo.rtms.batch.common.exception.BatchApplicationException
    D:Usersufosrcmainjavajpcoufo
tmsatch
eaderAbstractFileReader.java used jp.co.ufo.rtms.batch.common.exception.BatchApplicationException
    D:Usersufosrcmainjavajpcoufo
tmsatch
eaderAllocationRequestCsvFileReader.java used jp.co.ufo.rtms.batch.common.exception.BatchApplicationException
    D:Usersufosrcmainjavajpcoufo
tmsatch
eaderAllocationRequestDetailsCsvFileReader.java used jp.co.ufo.rtms.batch.common.exception.BatchApplicationException
    D:Usersufosrcmainjavajpcoufo
tmsatch
eaderAllocationResultDetailsCsvFlieReader.java used jp.co.ufo.rtms.batch.common.exception.BatchApplicationException
    D:Usersufosrcmainjavajpcoufo
tmsatch
eaderOrderCsvReader.java used jp.co.ufo.rtms.batch.common.exception.BatchApplicationException
    D:Usersufosrcmainjavajpcoufo
tmsatch
eaderPackingConfirmedCsvFileReader.java used jp.co.ufo.rtms.batch.common.exception.BatchApplicationException
    D:Usersufosrcmainjavajpcoufo
tmsatch
eaderPascoResultCsvFileReader.java used jp.co.ufo.rtms.batch.common.exception.BatchApplicationException
    D:Usersufosrcmainjavajpcoufo
tmsatchwriterAbstractFileWriter.java used jp.co.ufo.rtms.batch.common.exception.BatchApplicationException
    D:Usersufosrcmainjavajpcoufo
tmsatchwriterActualGoodsInfoCsvWriter.java used jp.co.ufo.rtms.batch.common.exception.BatchApplicationException
    D:Usersufosrcmainjavajpcoufo
tmsatchwriterAllocationResultDetailsDbWriter.java used jp.co.ufo.rtms.batch.common.exception.BatchApplicationException
    D:Usersufosrcmainjavajpcoufo
tmsatchwriterCompactAllocationRequestWriter.java used jp.co.ufo.rtms.batch.common.exception.BatchApplicationException
    D:Usersufosrcmainjavajpcoufo
tmsatchwriterOrderCsvWriter.java used jp.co.ufo.rtms.batch.common.exception.BatchApplicationException
    D:Usersufosrcmainjavajpcoufo
tmsatchwriterResultCsvWriter.java used jp.co.ufo.rtms.batch.common.exception.BatchApplicationException
    D:Usersufosrcmainjavajpcoufo
tmsatchwriterSiteCsvWhiter.java used jp.co.ufo.rtms.batch.common.exception.BatchApplicationException

jp.co.ufo.rtms.batch.common.util.DltApiCheckUtil
    D:Usersufosrcmainjavajpcoufo
tmsatchcommonhttpHttpRequestClient.java used jp.co.ufo.rtms.batch.common.util.DltApiCheckUtil
    D:Usersufosrcmainjavajpcoufo
tmsatchjobAbstractCompactAllocationRequestSubmitJob.java used jp.co.ufo.rtms.batch.common.util.DltApiCheckUtil
    D:Usersufosrcmainjavajpcoufo
tmsatchjobAllocationRequestFileToDbAnyJob.java used jp.co.ufo.rtms.batch.common.util.DltApiCheckUtil
    D:Usersufosrcmainjavajpcoufo
tmsatchjobAllocationRequestFileToDbJob.java used jp.co.ufo.rtms.batch.common.util.DltApiCheckUtil
    D:Usersufosrcmainjavajpcoufo
tmsatch
eaderAllocationRequestCsvFileReader.java used jp.co.ufo.rtms.batch.common.util.DltApiCheckUtil
    D:Usersufosrcmainjavajpcoufo
tmsatchwriterActualGoodsInfoCsvWriter.java used jp.co.ufo.rtms.batch.common.util.DltApiCheckUtil
    D:Usersufosrcmainjavajpcoufo
tmsatchwriterCompactAllocationRequestDbWriter.java used jp.co.ufo.rtms.batch.common.util.DltApiCheckUtil

jp.co.ufo.rtms.batch.common.util.RtmsBatchConstant
    D:Usersufosrcmainjavajpcoufo
tmsatchusinessserviceimplAllocationResultCalcReTryServiceImpl.java used jp.co.ufo.rtms.batch.common.util.RtmsBatchConstant
    D:Usersufosrcmainjavajpcoufo
tmsatchusinessserviceimplCompactAllocationRequestFiletoDbServiceImpl.java used jp.co.ufo.rtms.batch.common.util.RtmsBatchConstant
    D:Usersufosrcmainjavajpcoufo
tmsatchusinessserviceimplMaterialFileToDbServiceImpl.java used jp.co.ufo.rtms.batch.common.util.RtmsBatchConstant
    D:Usersufosrcmainjavajpcoufo
tmsatchusinessserviceimplReDeliveryRequestSendMailServiceImpl.java used jp.co.ufo.rtms.batch.common.util.RtmsBatchConstant
    D:Usersufosrcmainjavajpcoufo
tmsatchusinessserviceimplSendAllocationReqToPascoServiceImpl.java used jp.co.ufo.rtms.batch.common.util.RtmsBatchConstant
    D:Usersufosrcmainjavajpcoufo
tmsatchusinessserviceimplSendMailServiceImpl.java used jp.co.ufo.rtms.batch.common.util.RtmsBatchConstant
    D:Usersufosrcmainjavajpcoufo
tmsatchusinessserviceimplTCDepotServiceImpl.java used jp.co.ufo.rtms.batch.common.util.RtmsBatchConstant
    D:Usersufosrcmainjavajpcoufo
tmsatchcommonhttpHttpRequestClient.java used jp.co.ufo.rtms.batch.common.util.RtmsBatchConstant
    D:Usersufosrcmainjavajpcoufo
tmsatchjobAbstractCompactAllocationRequestSubmitJob.java used jp.co.ufo.rtms.batch.common.util.RtmsBatchConstant
    D:Usersufosrcmainjavajpcoufo
tmsatchjobAllocationRequestFileToDbAnyJob.java used jp.co.ufo.rtms.batch.common.util.RtmsBatchConstant
    D:Usersufosrcmainjavajpcoufo
tmsatchjobAllocationRequestFileToDbJob.java used jp.co.ufo.rtms.batch.common.util.RtmsBatchConstant
    D:Usersufosrcmainjavajpcoufo
tmsatchjobCleanExpiredDataJob.java used jp.co.ufo.rtms.batch.common.util.RtmsBatchConstant
    D:Usersufosrcmainjavajpcoufo
tmsatchjobDirectCompactAllocationRequestSubmitJob.java used jp.co.ufo.rtms.batch.common.util.RtmsBatchConstant
    D:Usersufosrcmainjavajpcoufo
tmsatchjobMaterialFileToDbJob.java used jp.co.ufo.rtms.batch.common.util.RtmsBatchConstant
    D:Usersufosrcmainjavajpcoufo
tmsatchjobSendAllocationReqToPascoJob.java used jp.co.ufo.rtms.batch.common.util.RtmsBatchConstant
    D:Usersufosrcmainjavajpcoufo
tmsatchjobShukaCompactAllocationRequestSubmitJob.java used jp.co.ufo.rtms.batch.common.util.RtmsBatchConstant
    D:Usersufosrcmainjavajpcoufo
tmsatchjobWayBillCompactAllocationRequestSubmitJob.java used jp.co.ufo.rtms.batch.common.util.RtmsBatchConstant
    D:Usersufosrcmainjavajpcoufo
tmsatch
eaderAllocationRequestCsvFileReader.java used jp.co.ufo.rtms.batch.common.util.RtmsBatchConstant
    D:Usersufosrcmainjavajpcoufo
tmsatchwriterCompactAllocationRequestDbWriter.java used jp.co.ufo.rtms.batch.common.util.RtmsBatchConstant
    D:Usersufosrcmainjavajpcoufo
tmsatchwriterCompactAllocationRequestWriter.java used jp.co.ufo.rtms.batch.common.util.RtmsBatchConstant
    D:Usersufosrcmainjavajpcoufo
tmsatchwriterMaterialDbWriter.java used jp.co.ufo.rtms.batch.common.util.RtmsBatchConstant

jp.co.ufo.rtms.batch.data.input.AllocationRequestDetailInputCsvBean
    D:Usersufosrcmainjavajpcoufo
tmsatchjobAllocationRequestFileToDbAnyJob.java used jp.co.ufo.rtms.batch.data.input.AllocationRequestDetailInputCsvBean
    D:Usersufosrcmainjavajpcoufo
tmsatchjobAllocationRequestFileToDbJob.java used jp.co.ufo.rtms.batch.data.input.AllocationRequestDetailInputCsvBean
    D:Usersufosrcmainjavajpcoufo
tmsatch
eaderAllocationRequestCsvFileReader.java used jp.co.ufo.rtms.batch.data.input.AllocationRequestDetailInputCsvBean
    D:Usersufosrcmainjavajpcoufo
tmsatch
eaderAllocationRequestDetailsCsvFileReader.java used jp.co.ufo.rtms.batch.data.input.AllocationRequestDetailInputCsvBean
    D:Usersufosrcmainjavajpcoufo
tmsatch
eaderPackingConfirmedCsvFileReader.java used jp.co.ufo.rtms.batch.data.input.AllocationRequestDetailInputCsvBean
    D:Usersufosrcmainjavajpcoufo
tmsatchunusedPackingConfirmedFileToDbJob.java used jp.co.ufo.rtms.batch.data.input.AllocationRequestDetailInputCsvBean

jp.co.ufo.rtms.batch.data.input.AllocationRequestInputCsvBean
    D:Usersufosrcmainjavajpcoufo
tmsatchcommonutilDltApiCheckUtil.java used jp.co.ufo.rtms.batch.data.input.AllocationRequestInputCsvBean
    D:Usersufosrcmainjavajpcoufo
tmsatchjobAllocationRequestFileToDbAnyJob.java used jp.co.ufo.rtms.batch.data.input.AllocationRequestInputCsvBean
    D:Usersufosrcmainjavajpcoufo
tmsatchjobAllocationRequestFileToDbJob.java used jp.co.ufo.rtms.batch.data.input.AllocationRequestInputCsvBean
    D:Usersufosrcmainjavajpcoufo
tmsatch
eaderAllocationRequestCsvFileReader.java used jp.co.ufo.rtms.batch.data.input.AllocationRequestInputCsvBean

jp.co.ufo.rtms.batch.reader.AllocationRequestCsvFileReader
    D:Usersufosrcmainjavajpcoufo
tmsatchjobAllocationRequestFileToDbAnyJob.java used jp.co.ufo.rtms.batch.reader.AllocationRequestCsvFileReader
    D:Usersufosrcmainjavajpcoufo
tmsatchjobAllocationRequestFileToDbJob.java used jp.co.ufo.rtms.batch.reader.AllocationRequestCsvFileReader

jp.co.ufo.rtms.batch.reader.AllocationRequestDetailsCsvFileReader
    D:Usersufosrcmainjavajpcoufo
tmsatchjobAllocationRequestFileToDbAnyJob.java used jp.co.ufo.rtms.batch.reader.AllocationRequestDetailsCsvFileReader
    D:Usersufosrcmainjavajpcoufo
tmsatchjobAllocationRequestFileToDbJob.java used jp.co.ufo.rtms.batch.reader.AllocationRequestDetailsCsvFileReader

2.使用找出使用了这个类共有常量的类

package allocationsearch;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Public0030Finder {
    public Public0030Finder(String publicMember, String rootPath) throws Exception {
        tranversal(new File(rootPath),publicMember);
    }

    void tranversal(File dir,String publicMember) throws Exception {
        File[] fs = dir.listFiles();
        for (int i = 0; i < fs.length; i++) {
            
            if(fs[i].isFile()) {
                String filePath=fs[i].getAbsolutePath();
                findPublicMember(filePath,publicMember);
            }
            
            
            if (fs[i].isDirectory()) {
                try {
                    tranversal(fs[i],publicMember);
                } catch (Exception e) {
                    //e.printStackTrace();
                }
            }
        }
    }

    private List<String> findPublicMember(String filepath,String publicMember) {
        List<String> list = new ArrayList<String>();

        try (BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(filepath), "UTF-8"));) {
            String line = null;
            int index=1;
            while ((line = br.readLine()) != null) {

                if(line.contains(publicMember)) {
                    System.out.println(filepath+"
"+"L"+index+"   "+line);
                }
                
                index++;
            }
        } catch (FileNotFoundException ex) {
            ex.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

        return list;
    }

    public static void main(String[] args) throws Exception  {
        Public0030Finder finder = new Public0030Finder(
                "BufferedReader",
                "D:\Users\os-yang.he\git\rtms-batch");
    }
}

--2020-04-21--