删一个类之前查与其单独相关的类一起删除 以及 使用找出使用了这个类共有常量的类找出来 的工具类
直接贴代码算了,主要运用了正则表达式找引用类名,文件递归遍历目录树,看得懂的自然懂:
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--