import java.io.File;
public class FileListUtil {
public static void listAllFiles(String dirName) {
/**
* 如果目录,返回
*/
if (dirName == null || "".equals(dirName)) {
return;
}
/**
* 如果目录不以文件分隔符结尾,自动添加文件分隔符
*/
if (!dirName.endsWith(File.separator)) {
dirName = dirName + File.separator;
}
File dirFile = new File(dirName);
if ((!dirFile.exists()) || (!dirFile.isDirectory())) {
System.out.println(dirName + "不是一个目录,或者目录不存在");
return;
}
/**
* 列出文件夹下所有的文件,listFiles方法返回目录下的所有文件(包括目录)的File对象
*/
File[] files = dirFile.listFiles();
for (int i = 0; i < files.length; i++) {
if (files[i].isFile()) {
System.out.println(files[i].getAbsolutePath() + " 是文件!");
} else {
System.out.println(files[i].getAbsolutePath() + " 是目录!");
FileListUtil.listAllFiles(files[i].getAbsolutePath());
}
}
}
public static void main(String[] args) {
listAllFiles("D:\\OthersProject\\timberland");
}
}