2012-02-27 75 views
1

我一直堅持這個項目,它要求我創建一個類來讀取多個txt文檔並將它們顯示在我的主應用程序的textarea上。用於將TXT讀入hashmap的java類

的文件都在常規格式 ID <>名稱

的<>需要被拆分,而只有名稱應顯示在文本區域。我的老師說哈希貼圖是一個很好用的集合,但是這個整個概念對我來說有點模糊。

我需要幫助創建一個類來處理I/O + hashmap來存儲所有文件,然後能夠顯示主應用程序的名稱部分。非常感謝幫助!

回答

1

使用BufferedReader從文件中讀取每行,然後按照下面的僞代碼(因爲這是作業,我不能提供實際的代碼)。你基本上在尋找String.split(...),BufferedReader,FileReader,Map(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

我想我已經得到了我的散列表填充,但我有問題是我如何顯示它到不同類的textarea。 (兩個單獨的文件)。你能幫我解決嗎? – cataschok 2012-02-27 02:23:29

+0

@ user1234587你需要將hashmap傳遞給該類,然後用它來顯示 – 2012-02-27 02:42:25

0

由於這是一個家庭作業,我只能提供一些方向上解決上述問題。

1)您有多個文檔全部包含多行,每行的格式爲ID <> name。

2)可以使用Java File I/O API

3讀取文件)創建散列映射

4)閱讀由線

4)的每個文檔文件中的行使用String.split拆分線(」 <> 「),您將得到兩個字符串id和名稱

5)使用ID作爲鍵和名稱作爲值。解析你會充滿HashMap的

7)使用java swing API for TextArea在文本區來顯示內容HashMap中的所有文件後,把這個HashMap中

6)。