java程序用它们的路径列出文件

时间:2011-01-10 10:14:35

标签: java

  

可能重复:
  Recursively list files in Java

Java程序列出驱动器中的所有文件以及该文件的路径.....是否可能?如何?

3 个答案:

答案 0 :(得分:0)

使用File.listFiles()并递归迭代目录。

答案 1 :(得分:0)

我不确定我是否理解正确,File有方法list。如果您想使用循环搜索,可能会对this tutorial感兴趣。

答案 2 :(得分:0)

使用它:

public class Main {
    public static void main(String[] args) {
        File[] roots = File.listRoots();

        for (File root : roots) {
            showFolderRecursively(root);
        }
    }

    private static void showFolderRecursively(File root) {

        System.out.println(root.getAbsolutePath());
        File[] files = root.listFiles();
        for (File file : files) {
            if ( file.isFile() ) {
                System.out.println(file.getAbsolutePath());
            } else {
                showFolderRecursively(file);
            }
        }
    }
}