------- android培训、java培训、期待与您交流! ----------
这个是我的自定义过滤器
package di.gui;
import java.io.File;
import java.io.FilenameFilter;
public class FileJava implements FilenameFilter {
@Override
public boolean accept(File dir, String name) {
return name.endsWith(".java");
}
}
这个是主要实现的方法
package di.gui;
import java.io.File;
public class FileDiGuiDemo {
public static void main(String[] args) {
File file =new File("F:\\小霖的");
getFile(file,0);
}
public static void getFile(File file,int l){
System.out.println(len(l) + file.getName());
File[] files=file.listFiles();
l++;
for (File file1:files) {
if (file1.isDirectory()) {
getFile(file1,l);
}
else {
System.out.println(file1.getName());
}
}
}
public static String len(int l){
StringBuilder sb=new StringBuilder();
sb.append("|--");
for (int i = 0; i < l; i++) {
sb.insert(0, "| ");
}
return sb.toString();
}
}
控制台结果
DistributedTestRunResult.java
DistributedTestRunResultBuilder.java
Result.java
ResultType.java
TestCaseResult.java
TestCaseResultBuilder.java
思路是这样的:首先我们先要拿到这个指定路径下的所有文件如果有文件夹那么就进入到里面得到里面的文件进行判断是否是以指定后缀名结尾的
如果是 那么就打印出来 不是就跳过