1. 程式人生 > >Java 掃描指定包下的檔案

Java 掃描指定包下的檔案

第一種方法:利用google的guava掃描指定的包

StringBuffer value = new StringBuffer();
String packageName = "com.business.service.impl";
ClassPath classpath = ClassPath.from(ServiceMappingTest.class.getClassLoader());
// 
for (ClassPath.ClassInfo classInfo : classpath.getTopLevelClasses(packageName)) {
    value.append(classInfo.getName()).append(",");

解釋:
classpath.getTopLevelClasses(packageName) 獲取指定包名下的檔案
classpath.getTopLevelClassesRecursive(packageName) 獲取指定包名下的檔案,帶遍歷子資料夾
<strong><span style="font-size:48px;">第二種方法:網友的自定義的方法</span></strong>
http://my.oschina.net/cnlw/blog/299265</span>