我一直堅持這個項目,它要求我創建一個類來讀取多個txt文檔並將它們顯示在我的主應用程序的textarea上。用於將TXT讀入hashmap的java類
的文件都在常規格式 ID <>名稱
的<>需要被拆分,而只有名稱應顯示在文本區域。我的老師說哈希貼圖是一個很好用的集合,但是這個整個概念對我來說有點模糊。
我需要幫助創建一個類來處理I/O + hashmap來存儲所有文件,然後能夠顯示主應用程序的名稱部分。非常感謝幫助!
我一直堅持這個項目,它要求我創建一個類來讀取多個txt文檔並將它們顯示在我的主應用程序的textarea上。用於將TXT讀入hashmap的java類
的文件都在常規格式 ID <>名稱
的<>需要被拆分,而只有名稱應顯示在文本區域。我的老師說哈希貼圖是一個很好用的集合,但是這個整個概念對我來說有點模糊。
我需要幫助創建一個類來處理I/O + hashmap來存儲所有文件,然後能夠顯示主應用程序的名稱部分。非常感謝幫助!
使用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
由於這是一個家庭作業,我只能提供一些方向上解決上述問題。
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)。
我想我已經得到了我的散列表填充,但我有問題是我如何顯示它到不同類的textarea。 (兩個單獨的文件)。你能幫我解決嗎? – cataschok 2012-02-27 02:23:29
@ user1234587你需要將hashmap傳遞給該類,然後用它來顯示 – 2012-02-27 02:42:25