5

私はstruts2フレームワークを使用して単純なJavaWebアプリケーションを開発しています。このアプリケーションの目的は、JSPページを使用してコンピュータの下に特定のディレクトリ構造を表示することです。

私の質問は、JSPページがアクションクラスからそのディレクトリ構造オブジェクトにアクセスできるように、ディレクトリ構造を格納するためにどのデータ構造を使用するかです。

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

    }
}
4

2 に答える 2

4

ディレクトリ構造は、ツリーによって非常に簡単にモデル化できます。各ノードはディレクトリまたはファイルを表し、エッジはディレクトリからそのディレクトリのコンテンツまで実行されていると考えることができます。

エンティティ(ディレクトリまたはファイル)の名前(ディレクトリであるかどうか)を格納するノードクラスと、そのサブディレクトリ/ファイルの名前からそれらのサブディレクトリのノードへのマップを作成することで、ツリー自体を表すことができます。ファイル。

お役に立てれば!

于 2012-12-07T01:20:37.397 に答える
2

前述のように、ツリーを使用できます (使用する必要があります)。

このSOの答えは、箱から出してすぐに使える素敵なツリーJava構造を提供します: https://stackoverflow.com/a/3522481/1654265

コメントも読んで。

于 2012-12-07T11:13:16.497 に答える