package com.coolservlets.beans.method;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class ReadDirFiles2 {
    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        List string = readDirFiles("F:\\a");
        for (int i = 0; i < string.size(); i++) {
            System.out.println(string.get(i));
        }

    }

    static List list = new ArrayList();

    /**递归显示目录中的文件的路径
     * @param filePath 文件目录路径
     * @return 文件路径字符串组成的List
     * @author tower
     */
    public static List readDirFiles(String filePath) {

        File file = new File(filePath);

        if (file.isDirectory()) {
            File listFile[] = file.listFiles();
            for (int i = 0; i < listFile.length; i++) {
                if (listFile[i].isDirectory()) {// 目录

                    list = readDirFiles(listFile[i].getPath());

                } else {// 文件
                    String path = listFile[i].getPath();

                    list.add(path);
                }
            }

        } else {

            list.add(file);
        }
        return list;
    }
}
