我想知道使用Java的驱动器上文件名的所有路径。
例如,如果我运行它,它会显示:
/MyDoc2017-12-04.txt
/system/system.img
/system/kernel.img
/pizzaplaces/pizzaplaces.txt
或C:/ myDoc blah blah blah。
类似的东西。
我可以使用for语句吗?
由于
阿什兰。
答案 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);
}
}
}
}
}