Java 存储目录结构的数据结构?

Java 存储目录结构的数据结构?,java,web-applications,data-structures,directory,Java,Web Applications,Data Structures,Directory,我正在使用struts 2框架开发一个简单的java web应用程序。应用程序的目的是使用JSP页面在我的计算机下显示特定的目录结构 我的问题是使用哪个数据结构来存储目录结构,以便JSP页面可以从action类访问目录结构对象 ps:我想使用以下java代码遍历目录 Plz帮助 import java.io.File; public class DisplayDirectoryAndFile{ public static void main (String args[]) {

我正在使用struts 2框架开发一个简单的java web应用程序。应用程序的目的是使用JSP页面在我的计算机下显示特定的目录结构

我的问题是使用哪个数据结构来存储目录结构,以便JSP页面可以从action类访问目录结构对象

ps:我想使用以下java代码遍历目录

Plz帮助

import java.io.File;

public class DisplayDirectoryAndFile{

    public static void main (String args[]) {

        displayIt(new File("C:\\Downloads"));
    }

    public static void displayIt(File node){

        System.out.println(node.getAbsoluteFile());

        if(node.isDirectory()){
            String[] subNote = node.list();
            for(String filename : subNote){
                displayIt(new File(node, filename));
            }
        }

    }
}

目录结构很容易用树来建模。您可以认为每个节点都代表一个目录或文件,其边缘从目录延伸到该目录的内容

您可以通过一个节点类来表示树本身,该节点类存储实体(目录或文件)的名称,无论它是否为目录,以及从其子目录/文件的名称到这些子目录或文件的节点的映射

希望这有帮助

如前所述,你可以(也应该)使用一棵树

这个答案为您提供了一个现成的树Java结构:


也请阅读评论。

由于我不熟悉,您能给我提供一个简单的代码吗trees@user1441218树是一种常见的数据结构,只需稍加努力,您就可以在Web上找到包含代码示例的资源。