2016-09-06 195 views
-1

我(作为Java初学者)遇到了以下问题。我想显示从目录树的层次结构(相同或那种你可以用CMD窗口做同样的:树C:/)Java树的层次结构

希望快速响应

回答

0

你可以得到整个文件系统层次结构使用File.listFiles()

+1

这是真的,但有些误导:你可以使用'File.listFiles()'得到一个目录下的文件,你可以调用'listFiles '递归地在这些文件上;但您不会通过简单地调用该方法自动获取完整的层次结构。 –

0

listFiles()方法java.io.File列出目录中的文件。从那里开始,你可以通过目录树递归:

public static void main(String[] args) 
{ 
    listDirectory(new File("C:/"), 0); 
} 

private static void listDirectory(File directory, int level) 
{ 
    for(File file : directory.listFiles()) 
    { 
     for(int i = 0; i < level; i++) 
      System.out.print('\t'); 
     System.out.println(file.getName()); 
     if(file.isDirectory()) 
      listDirectory(file, level + 1); 
    } 
}