有一个这样的文本文件:
departmentId=dev//部门id
name1=jakie//姓名1
extraInfo1=salary:$6000//额外信息1
extraInfo2=experience:1year//额外信息2
........................
extraInfoN=//额外信息n
........................
nameN=mike//姓名N
subname1=salary:$11000
sunname2=experience:4years
......
......
......
departmentId=sales
name1=marry
subname1=salary:$5078
sunname2=experience:1year
name2=joice
subname1=salary:$7011
sunname2=experience:2years----------------------------------------------
真切的请问各位,因为可能需要通过 部门id 来查询该部门所有员工的信息, 怎么把这些信息读取出来并且存在数组或者像hashMap这样的Collection中呢,只有这点分了:(
departmentId=dev//部门id
name1=jakie//姓名1
extraInfo1=salary:$6000//额外信息1
extraInfo2=experience:1year//额外信息2
........................
extraInfoN=//额外信息n
........................
nameN=mike//姓名N
subname1=salary:$11000
sunname2=experience:4years
......
......
......
departmentId=sales
name1=marry
subname1=salary:$5078
sunname2=experience:1year
name2=joice
subname1=salary:$7011
sunname2=experience:2years----------------------------------------------
真切的请问各位,因为可能需要通过 部门id 来查询该部门所有员工的信息, 怎么把这些信息读取出来并且存在数组或者像hashMap这样的Collection中呢,只有这点分了:(
可以直接用Property类直接读取
========
Map(员工姓名,员工类)
用姓名做key的前提是姓名要唯一,否则要选用其它唯一性字段做可key, 否则就用ArrayList换掉NameMap
用properties 好像有些问题,KEY值不唯一啊。(能加上 SECTION 也行,如windows的ini文件
[Department1]
……
[Department2]
)上两种方式都不行的花还有如果真的只能用这个方式的话,可能需要逐行读取分析了,
而且应该写一个 用户信息类 其中关键码,可以做为hashmap的KEY了然后如果要根据department 的ID号,来查有多少人,就只能查询VALUE的值了怎么感觉像是数据库了
http://forum.java.sun.com/thread.jspa?threadID=334685&messageID=1368091