2012-02-27 14 views
1

私は複数のtxtドキュメントを読み込んでメインのアプリケーションのテキストエリアに表示するクラスを作成するように求められています。TXTをハッシュマップに読み込むためのjavaクラス

文書は、この一般的な形式で ID <>名前です

<>を分割する必要があり、名前だけがテキストエリアに表示されます。私のインストラクターは、ハッシュマップは使用するには良いコレクションだと言っていますが、この全体のコンセプトはちょっとぼんやりしています。

すべてのファイルを保存するI/O + hashmapを処理するクラスを作成してから、メインアプリケーションの名前部分を表示できるようにする必要があります。助けが大いにありがとう!

答えて

1

BufferedReaderを使用してファイルから各行を読み込み、以下の擬似コードに従ってください(これは宿題なので、実際のコードは提供できません)。基本的にはString.split(...)BufferedReaderFileReaderMap(HashMap)クラスを探しています。

ステップ1

//Read each file in to Map 
for each line 
{ 
    split the line at <> 
    you will have two tokens 
    token 1 is id and token 2 is the name 
    store both the tokens in Map (token 1 is the key and token 2 is the value) 
} 

ステップ2

//Display each entry from the map 
for each entry in the Map 
display the value in text area 
+0

ハッシュマップがいっぱいになっていると思いますが、問題は別のクラスのテキストエリアに表示する方法です。 (2つの別々のファイル)。あなたはそれを手伝ってもらえますか? – cataschok

+0

@ user1234587ハッシュマップをクラスに渡し、それを使用して表示する必要があります –

0

これは宿題であるように、私は問題を解決するためにいくつかの方向を提供することができます。

1)複数の文書がすべて複数の行で構成されており、各行の書式IDは<> nameです。

2)あなたはのstring.Splitを使用してラインを分割)ハッシュマップ

4作成)Java File I/O API

3使用してファイルを読み込む行

4)により、各文書ファイルの行を読むことができます(」<> ")、あなたは2つの文字列IDと名前を取得します

5)IDとしてキーと名前として値を使用します。あなたはハッシュマップ

7)TextArea内のコンテンツハッシュマップを表示するには、java swing API for TextAreaを使用して埋めていますすべての文書を解析した後ハッシュマップ

6)でこれを入れてください。

関連する問題