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


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

    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--

  • 相关阅读:
    处理SVN的提交代码冲突
    Oracle对表解锁的操作
    Eclipse 安装反编译插件jadclipse
    如何由jdk的安装版本改成非安装版本
    ASP.NET Web API与Rest web api(一)
    使用C#发送正文带图片邮件
    Silverlight页面通过继承扩展实现
    九度 1347:孤岛连通工程(最小生成树)
    九度 1209:最小邮票数(多重背包)
    利用栈将中缀表达式转化成后缀表达式
  • 原文地址:https://www.cnblogs.com/heyang78/p/12746287.html
Copyright © 2020-2023  润新知