我有一个 300 行左右的文本文件。格式如下:
Name Amount Unit CountOfOrder
A 1 ml 5000
B 1 mgm 4500
C 4 gm 4200
// more data
我需要逐行读取文本文件,因为每一行数据都应该放在一起以进行进一步处理。
现在我只对每一行使用字符串数组并按索引访问数据。
for each line in file:
array[0] = {data from the 'Name' column}
array[1] = {data from the 'Amount' column}
array[2] = {data from the 'Unit' column}
array[3] = {data from the 'CountOfOrder' column}
....
someOtherMethods(array);
....
然而,我意识到如果文本文件改变它的格式(例如切换两列,或插入另一列),它会破坏我的程序(通过索引访问可能是错误的,甚至导致异常)。
所以我想使用标题作为参考来访问每一列。也许 HashMap 是一个不错的选择,但是由于我必须将每一行数据放在一起,如果我为每一行构建一个 HashMap,那将太昂贵了。
有人对此有任何想法吗?请帮忙!