2

私が作成しようとしている Java シェルのフォルダー ファイル構造のように見えるものを作成する方法を理解しようとしています。Linuxフォルダー構造のようなものに似せたいです(ルートとそこからすべてが派生しています)。

手始めに、私は TreeMap を使用する必要があるのか​​ (そのため、ある種の順序が維持されるのか)、それとももっと良いものがあるのか​​疑問に思っています。Java の API は膨大で、さまざまなデータ構造があることは知っていますが、どれが適切かわかりません。

もう1つの問題は、「ディレクトリ」間を移動することです。私が持っている基本的な概念は、移動先または移動元に応じて変化する「ランドマーク」として変数を使用するというものです。

ツリー内のフォルダは、ルート (main.class) によって作成された「サーバー」オブジェクト (server.class) であり、サーバー オブジェクトのメソッドによって作成された「アプリケーション」オブジェクト (application.class) があります。

私のコンセプトは通用しますか、それとも機能する見込みはありませんか?

4

3 に答える 3

1

java7 を使用している場合は、shrinkwrap を確認する、独自のFileSystemProviderを実装できます。

java7 より前のバージョンでは、「メモリ内ファイルシステム」のシミュレーションはかなり複雑です。commons-vfsを見ることもできますが、私の記憶が正しければ、URL のみを処理し、ファイルは処理しません。

于 2013-01-03T12:33:17.827 に答える
0

これはマップ (キー/値ストア) のようには聞こえません。

ファイル/ディレクトリ オブジェクトのツリー構造が望ましいです。現在の位置は、Directory オブジェクトの 1 つのインスタンスとして単純に記録されます。効率のために二重結合構造が必要になる可能性が高いと思います。

This SO question/answerは、より多くの情報と提案を提供する場合があります。

于 2013-01-03T12:28:57.630 に答える
0

TreeMap ではなく、実際の Tree 構造を使用してください。各ノード (フォルダー) のコンテンツに対して内部で TreeMaps を使用できますが、全体を TreeMap にすることはできません。

于 2013-01-03T12:29:04.310 に答える