我一直坚持这个项目,它要求我创建一个类来读取多个txt文档并将它们显示在我的主应用程序的textarea上。
文件采用这种通用格式 ID<>名称
<>需要拆分,只有名称应显示在textarea中。我的导师说哈希地图是一个很好用的集合,但这整个概念对我来说有点模糊。
我需要帮助创建一个处理I / O + hashmap来存储所有文件的类,然后能够显示主应用程序的名称部分。非常感谢帮助!
答案 0 :(得分: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
答案 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。