Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java树层次结构_Java_Directory_Hierarchy - Fatal编程技术网

Java树层次结构

Java树层次结构,java,directory,hierarchy,Java,Directory,Hierarchy,我(作为Java初学者)遇到了以下问题。我想显示目录中的树层次结构(与使用windows CMD时使用:Tree C:/可以执行的相同或类似操作) 希望快速响应您可以使用java.io.File中的listFiles()方法获得整个文件系统层次结构。从这里开始,您可以递归地遍历目录树: public static void main(String[] args) { listDirectory(new File("C:/"), 0); } private static void lis

我(作为Java初学者)遇到了以下问题。我想显示目录中的树层次结构(与使用windows CMD时使用:Tree C:/可以执行的相同或类似操作)


希望快速响应

您可以使用
java.io.File
中的
listFiles()
方法获得整个文件系统层次结构。从这里开始,您可以递归地遍历目录树:

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);
    }
}
publicstaticvoidmain(字符串[]args)
{
listDirectory(新文件(“C:/”),0);
}
私有静态void列表目录(文件目录,int级)
{
对于(文件:directory.listFiles())
{
对于(int i=0;i
这是正确的,但有点误导:您可以使用
File.listFiles()
获取目录中的文件,并且可以递归调用这些文件上的
listFiles
;但是,仅仅通过调用该方法并不能自动获得完整的层次结构。