/**
* 列出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盘下的所有文件,子目录中的文件,子目录的子目录都要列出
最新推荐文章于 2022-03-11 22:48:17 发布