前言:
Hello,大家好,我就是天天洗头,头发茂盛的Java患者-宵森啦,欢迎观看本篇博客,本篇章主要针对于小白通过Java代码来查询系统文档中所有的文件目录和文件。简单实用,包看包会哦。如果觉得有用,记得点赞,鼓励鼓励博主!! 好了,多的不说接下来进入代码的世界😄。
1、编写递归文件代码类
//首先创建一个递归文件类
public class RecursionDocuments{
//方法
public void recursion(File file) {
//1、 首先获取文件的全路径
File absoluteFile = file.getAbsoluteFile();
//1.1、 测试是否为文件全路径
// System.out.println(files);
//2、 获取该自己定义的文件下的所有的文件和.txt文档,图片等(不包括文件的子类哦!!)
File[] files = absoluteFile.listFiles();
// 3、遍历此File[]数组
for (File item : files) {
// 3.1、获取每一个item(有可能是文件,也有可能是文档,图片等)
//3.2、判断该item是否为.txt文档或图片等
if (item.isFile()) {
//如果是.txt文档或图片等就打印此文档的全路径
String fileName = item.getAbsolutePath();
System.out.println(fileName);
} else {
//打印当前文档的全路径
System.out.println(item);
//如果不是.txt文档或图片等,就继续递归这个方法直到找到最后一个不是文档的.txt文件
recursion(item);
}
}
}
}
注意:出现红色错误
①复制代码后:需要导包
②看复制的类名是否和自己创建的类的名字一致
③如果自己创建好了类,只需将方法复制过去即可,不用复制类
2、测试编写的查询全文档方法
public class RecursionDocumentsTest{
/**
*查询aa文件下的全部文件、文档(包括子文件、文档)
*/
public static void main(String[] args){
// 1、首先创建一个文档类,路径为cc
File file = new File("D:\\aa");
//创建刚才编写递归的文档对象
RecursionDocuments documents = new RecursionDocuments();
//使用递归方法
documents.recursion(file);
}
}
3、控制器输出效果
结束语:
好啦,小编到现在已经结束啦,快去开启你的Java之旅吧!
如果对你有用的话,记得点赞点关注,给博主大大的动力😄