java 列出目录结构

来源:百度知道 编辑:UC知道 时间:2024/05/26 11:57:58
如题。用java列出一个文件下的所有文件和目录。包括子目录和子文件。同时要记录目录和文件的层数。
该如何实现。
希望哪位大侠帮忙。
谢谢下面的回答。查找所有的文件,能够做到。
最主要是记录当前的目录层数。就是说,要把某个文件是第几级目录记录下来。

public class DirectoryPrinter {

private static List<String> list = new ArrayList<String>();
private static int floor = 0;

public static void printDirectory(File root) {
if (root.isFile()) {
System.out.println(getPreString(floor, root) + root.getName());
} else {
System.out.println(getPreString(floor, root) + root.getName());
floor++;
File[] files = root.listFiles();
setLast(files);
for (File file : files) {
printDirectory(file);
}
floor--;
}
}

private static String getPreString(int floor, File file) {
if (floor == 0)
return "";
String preString = "ㄴ";
for (int i = 1; i < floor; i++) {
file = file.getParentFile();
if (list.contains((file.getAbsolutePath() + file.getName())))
preString = " " + preString;
else
preString = &qu