用递归算法对指定目录的深度遍历

import java.io.File;

public class FileTest {

    /**
     * @param args
     */
    public static void main(String[] args) {

        File dir = new File("g:\demodir");
        listAll(dir);

    }

    public static void listAll(File dir) {

        System.out.println("dir:" + dir.getAbsolutePath());
        // 获取指定目录下所有文件或文件夹
        File files[] = dir.listFiles();

        for (int x = 0; x < files.length; x++) {
            if (files[x].isDirectory()) {
                listAll(files[x]);
            } else
 
                System.out.println("files:" + files[x].getAbsolutePath());
        }
    }

}
原文地址:https://www.cnblogs.com/stonewu/p/3675988.html