一、需要用到的类和方法
遍历磁盘,我们需要用到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) { } } }