需求
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);
}
/*
定义一个方法,参数传递File类型的变量(目录)
在方法中对该目录进行遍历(递归:自己调用自己)
*/
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 {
//如果遍历得到的是一个文件,只需进行判断并打印即可
/*
判断步骤:
1、把File对象转换为字符串对象:file.getName()
public String getName()
2、把得到的字符串转换为小写:String类中的 toLowerCase()方法
public String toLowerCase()
3、判断是否以.java结尾:String类中的 endsWith()方法
public boolean endsWith(String suffix)
*/
if (file.getName().toLowerCase().endsWith(".java")) {
System.out.println(file);
}
}
}
}
}
感谢您的阅读,不足之处欢迎指正!
该博客介绍了如何使用Java实现搜索指定文件夹下所有.java结尾的文件,并打印这些文件的绝对路径。主要内容包括理解绝对路径的概念,使用File类以及String类的相关操作,最后提供了实现这一功能的代码示例。
3588

被折叠的 条评论
为什么被折叠?



