判断文件以.xxx结尾,全部打印输出:
1)判断传入路径是否真实存在;
2)判断是不是文件,是文件就直接判断打印;
3)判断是不是文件夹,是文件夹要继续遍子目录,这里需要递归调用解决;
importjava.io.File;
publicclass FileFind {
publicstatic void main(String[] args) {
File file = new File("E:\\Execise");
//调用
findFile(file);
}
//给定任意文件或者文件夹 判断一个文件以什么结尾,全部输出
publicstatic void findFile(File file) {
//1.首先判断传入的路径是否存在
if (file.exists()) {
// 2.如果是文件,判断是不是以java结尾
if (file.isFile()) {
String filePath = file.getPath();
if (file.getPath().endsWith(".java")) { //此处限定以".java"结尾
System.out.println(filePath);
}
}
// 3如果给的是文件夹 需要递归调用
if (file.isDirectory()){
File[] otherFile = file.listFiles();
for (File f :otherFile) {
findFile(f);// 通过递归调用
}
}
} else {
System.out.println("您给定的文件夹不存在");
}
}
}