package com.homework.fileop;
import java.io.File;
import java.io.IOException;
public class FileUtils {
public static void listDirectoty(File dir) throws IOException {
//
if (!dir.exists()) {
throw new IllegalArgumentException("目录" + dir + "不存在!");
}
//
if (!dir.isDirectory()) {
throw new IllegalArguememtException(dir + "不是目录!");
}
//dir.list()获得dir目录下所有的文件和目录
String[] filenames = dir.list();
for (String s : filenames) {
System.out.println(s);//打印出dir中的所有文件和目录
}
//遍历dir下的所有直接子文件及间接子文件,构造File对象做递归操作
File[] files = dit.listFiles();//返回直接子目录和文件的抽象
for (File f : files) {
if (f.isDirectory()) {
//下面的方法实现了递归操作
listDirectory();
}else{
System.out.println(file);
}
}
}
} |
|