5

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

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

ps:我想用下面的java代码来遍历目录。

请帮忙

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));
            }
        }

    }
}
4

2 回答 2

4

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

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

希望这可以帮助!

于 2012-12-07T01:20:37.397 回答
2

如前所述,您可以(并且应该)使用树。

这个 SO 答案为您提供了一个很好的 Tree Java 结构:https ://stackoverflow.com/a/3522481/1654265

也阅读评论。

于 2012-12-07T11:13:16.497 回答