一、需要用到的类和方法
遍历磁盘,我们需要用到File类,构造方法如下:
我们需要用到的方法有:
.listFiles()
.isfile()
二、思路
遍历磁盘,首先将磁盘目录下的文件放入数组中,将文件依次进行验证,是一般文件还是目录。一般文件则在控制台打印,目录则需要再次打开,对目录中的文件再次进行判断,这里就有一个重复调用的问题。
三、代码编写
package com.woniu.test;
import java.io.File;
public class Demo1 {
public static void main(String[] args) {
File fl = new File("D:\\");
File[] file = fl.listFiles();
open(file);
}
//创建“open”方法,方便重复调用
public static void open(File[] fl2) {
try {
//利用for循环,再依次判断文件类型,为一般文件则打印出来,为目录则重复调用。
for (int i = 0; i < fl2.length; i++) {
if (fl2[i].isFile()) {
System.out.println(fl2[i]);
}else {
File[] fl3 = fl2[i].listFiles();
open(fl3);
}
}
} catch (Exception e) {
}
}
}