递归遍历
private void getDirectory(File file) {
File flist[] = file.listFiles();
if (flist == null || flist.length == 0) {
return 0;
}
for (File f : flist) {
if (f.isDirectory()) {
//这里将列出所有的文件夹
System.out.println("Dir==>" + f.getAbsolutePath());
getDirectory(f);
} else {
//这里将列出所有的文件
System.out.println("file==>" + f.getAbsolutePath());
}
}
}
非递归遍历
public static LinkedList GetDirectory(String path) {
File file = new File(path);
LinkedList Dirlist = new LinkedList(); // 保存待遍历文件夹的列表
LinkedList fileList = new LinkedList();
GetOneDir(file, Dirlist, fileList);// 调用遍历文件夹根目录文件的方法
File tmp;
while (!Dirlist.isEmpty()) {
tmp = (File