0

Google App Engine で Java Web アプリを作成しています。これは、クラウド ストレージ プロバイダー (Dropbox など) のサービスを使用してユーザーのファイルに関する情報 (JSON 形式) を取得し、ある種の情報を追加して、それらをユーザー。

これを行うには、ファイルとフォルダーをドロップボックスからアプリのデータ構造に「コピー」する必要があります。ユーザーが接続している間、それらをメモリに保持したいので、JDO に保存する必要があります。

クラスのファイルとフォルダー (クラスのアイテムから拡張) があり、それらを格納するための一種のツリー構造を作成したいと考えています。TreeSet クラスと TreeMap クラスがあることは知っています。また、ここで説明したようなカスタム ツリーを作成することもできます。

では、これを行うための最も適切な (そして最も簡単な) 方法は何だと言えますか?

4

2 に答える 2

1

このようなものはどうですか:

ディレクトリには、その中に含まれるディレクトリ/ファイルの ArrayList があります。

File には、そのデータ用の byte[] があります。

FileSystemTree には 1 つのルート ディレクトリがあります。

于 2013-03-18T02:36:14.100 に答える
0

独自の File および Folder クラスを作成する理由はありません。既存の java.io.File オブジェクトを再利用して、データのツリー構造を表すことができます。あとは、ファイル データをオブジェクトに添付するだけです。おそらく、単純な Map<File,String> でうまくいくでしょう。ユーザー データをロードするときは、データを表すファイルを作成し、そのファイルをメモリ内のデータにマップします。データを保存するときは、ファイル ツリー構造をたどって、マップからストレージに読み込みます。

于 2013-03-18T02:41:32.560 に答える