如何使用Java指定驱动器上的所有文件?

时间:2017-04-09 13:49:31

标签: java

我想知道使用Java的驱动器上文件名的所有路径。

例如,如果我运行它,它会显示:

/MyDoc2017-12-04.txt

/system/system.img

/system/kernel.img

/pizzaplaces/pizzaplaces.txt

或C:/ myDoc blah blah blah。

类似的东西。

我可以使用for语句吗?

由于

阿什兰。

1 个答案:

答案 0 :(得分:2)

这样做的方法很少。您所要做的就是:

File root = new File("your partition root absolute path");
getAllFilesPath(root);

private static void getAllFilesPath(File dir) {
        if (dir.isDirectory()) {
            File[] files = dir.listFiles();
            if (files != null) {
                for (File file : files) {
                    if (file.isFile()) {
                        System.out.println(file.getAbsolutePath());
                    } else if (file.isDirectory()) {
                        getAllFilesPath(file);
                    }
                }
            }
        }   
    }