2012-12-07 41 views
4

我正在开发一个简单的java web应用程序使用struts 2框架。该应用程序的目的是使用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)); 
      } 
     } 

    } 
} 

回答

3

目录结构很容易被树木建模。你可以想象每个节点代表一个目录或文件,边缘从目录运行到该目录的内容。

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

希望这会有所帮助!

+0

您是否会为我提供一个简单的代码,因为我不是家喻户晓的树 – user1441218

+1

@ user1441218树是一种常见的数据结构,您可以通过一点工作找到包含代码示例的Web上的资源。 –