遍历指定目录下所有的文件
1.创建FileUtils工具类
// 创建FileUtils工具类
public class FileUtils {
// 遍历指定目录下所有文件
public static void listDirectory(File dir) throws IOException {
// 如果指定的目录不存在
if (!dir.exists()) {
throw new IllegalArgumentException("目录:" + dir + "不存在");
}
if (!dir.isDirectory()) {
throw new IllegalArgumentException(dir + "不是目录");
}
// 该方法只遍历出指定目录下的子目录
/* String[] list = dir.list();
for (String dirname: list) {
System.out.println(dirname);
}*/
File[] listFiles = dir.listFiles();
// 判断listFiles 是否为空
if (listFiles != null && listFiles.length > 0) {
for (File fileName: listFiles) {
if (fileName.isDirectory()) {
System.out.println(fileName);
listDirectory(fileName);
}
}
}
}
}
2.测试类
// 测试类
public class FileTest {
public static void main(String[] args) throws IOException {
FileUtils fileUtils = new FileUtils();
fileUtils.listDirectory(new File("D:\\Vue projects"));
}
}
运行结果