如何将某个文件夹下所有的文件名都读出来呢?
比如文件夹下套文件夹,我想把这个文件夹下所有的文件名字都取出来。但我又不知道文件夹下有多少个文件夹,循环几次。
比如 d:\1\2\3\4\5\6\abc.txt.
我想遍历d:1\下的所有文件。该怎么做呢?

解决方案 »

  1.   


    import java.io.File;public class FileName {
    public static void main(String[] args) {
    File f = new File("d:\\1");//注意这里,是你自己的目录
    fileList(f);
    }

    public static void fileList(File f) {
    //如果是目录就递归调用该方法
    if(f.isDirectory()) {
    //取得该目录下的多有文件,包括文件夹,对每一个调用该方法
    File[] files = f.listFiles();
    for(int i=0; i<files.length; i++) {
    fileList(files[i]);
    }
    } else {
    //如果不是文件夹,就打印文件名
    System.out.println(f.getName());
    }
    }
    }