遍历目录
package com.test5;
import sun.awt.im.InputMethodWindow;
import java.io.File;
public class Demo5 {
public static void main(String[] args) {
String url = "D:\\homework\\basefile";//创建目录地址
File file = new File(url);
listDirectory(file);//调用方法
}
/**
* 遍历当前目的的方法
*
* @param file 需要遍历目录的地址
*/
public static void listDirectory(File file) {
if (!file.exists()) {//判断是不是存在
throw new IllegalArgumentException("目录" + file + "不存在");
}
if (!file.isDirectory()) {//判断是不是目录
throw new IllegalArgumentException(file + "不是目录");
}
//递归
File[] files = file.listFiles();
if (files.length > 0) {
for (File file1 : files) {
if (file1.isDirectory()) {//如果当前目录是目录的话.则继续执行自身方法进行遍历
listDirectory(file1);
} else {
System.out.println(file1);
}
}
}
}
}