用于将TEXT读入hashmap的java类

时间:2012-02-27 01:31:13

标签: java file-io hashmap

我一直坚持这个项目,它要求我创建一个类来读取多个txt文档并将它们显示在我的主应用程序的textarea上。

文件采用这种通用格式 ID<>名称

<>需要拆分,只有名称应显示在textarea中。我的导师说哈希地图是一个很好用的集合,但这整个概念对我来说有点模糊。

我需要帮助创建一个处理I / O + hashmap来存储所有文件的类,然后能够显示主应用程序的名称部分。非常感谢帮助!

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

由于这是一项功课,我只能提供一些方向来解决问题。

1)您有多个文档都包含多行,每行包含格式ID&lt;&gt; name。

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

来阅读文件

3)创建hashmap

4)逐行阅读每个文档文件

4)使用String.split(“&lt;&gt;”)拆分行,你将获得两个字符串id和name

5)使用ID作为键并将名称作为值。把它放在hashmap

6)解析完所有文件后,你将填写hashmap

7)使用java swing API for TextArea在TextArea中显示内容hashmap。