需求
Java实现搜索文件夹中所有.java结尾的文件,并打印文件的绝对路径。
知识点1、绝对路径: 以盘符开始的路径(c:,d:,e:),这是一个完整的路径。
2、File类(主要)
判断是否为文件夹:对象名.isDirectory()
判断是否为文件:对象名.isFile()
把File对象转换为字符串对象:file.getName()
public String getName()
3、String类
把字符串转换为小写:String类中的 toLowerCase()方法
public String toLowerCase()
判断是否以.java结尾:String类中的 endsWith()方法
public boolean endsWith(String suffix)
话不多说,直接上代码
代码如下(示例)
public class Search {
public static void main(String[] args) {
File dir = new File("D:\aaa");
getAllDir(dir);
}
public static void getAllDir(File dir) {
File[] files = dir.listFiles();
//增强for遍历目录
for (File file : files) {
//对遍历得到的File对象file进行判断
//判断是否为文件夹:对象名.isDirectory()
if (file.isDirectory()) {
//如果是一个文件夹,则继续遍历这个文件夹
//直接继续调用getAllDir()方法
getAllDir(file);
} else {
//如果遍历得到的是一个文件,只需进行判断并打印即可
if (file.getName().toLowerCase().endsWith(".java")) {
System.out.println(file);
}
}
}
}
}
感谢您的阅读,不足之处欢迎指正!



