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

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

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

  • 相关阅读:
    IntelliJ IDEA 14.03 java 中文文本处理中的编码格式设置
    应聘感悟
    STL string分析
    CUDA SDK VolumeRender 分析 (1)
    BSP
    CUDA SDK VolumeRender 分析 (3)
    CUDA SDK VolumeRender 分析 (2)
    Windows软件发布时遇到的一些问题
    Ten Commandments of Egoless Programming (转载)
    复习下光照知识
  • 原文地址:https://www.cnblogs.com/heyang78/p/12746287.html
Copyright © 2011-2022 走看看