/**
* 列出D盘下的所有文件,子目录中的文件,子目录的子目录都要列出,
* 依次类推,总之D盘下所有的文件都要输出
* 1)在列出的时候判断是否子文件夹
* 2) 若不是子文件夹直接输出文件名
* 3) 若是子文件夹使用递归的形式继续输出子目录中的文件
*/
/**
* 两种思路:
* 1、利用f.list() 返回目录或文件的名字,这个是字符串,循环遍历字符串数组,
* 将每个字符串个传入的字符串拼接成路径,判断该路径下是文件还是目录;
* 如果是文件,则输出名字;如果不是,则自己调用自己 ,并且传入参数字符串相加之后的结果
* 2、利用f.listFile() 返回目录或文件,以File数组的格式,循环遍历
* 这个因为是File格式,将每个数据赋值给File fSub,进而进行同样的判断
* 如果是目录,则调用自己,传入当前fSub的参数
*
*/
public void work6() {
// 创建文本对象
File f = new File("D:\\");
String str = "D:";
// 设置字符串数组保存;其实也可以不保存,直接输出,尝试这个办法
System.out.println(Arrays.toString(f.list()));
// work6_method1(str);
work6_method2(f);
}
//思路一
列出D盘下的所有文件,子目录中的文件,子目录的子目录都要列出
最新推荐文章于 2025-03-19 09:44:53 发布
本文介绍如何使用Java的File类遍历D盘下的所有文件,包括子目录及其深层的子目录。通过递归或迭代方式获取每个文件路径。


6153

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



