将电子表格类型的数据从文件存储到Java中的数据结构

时间:2017-10-10 16:30:32

标签: java swing javafx data-structures file-io

我有一个电子表格类型的数据文件(制表符分隔的.txt),需要由Java程序读取并将值存储在数据结构中。此数据表示两个城市之间的最短路径,如果路径不存在则填充短划线( - )。哪种数据结构可以很好地存储这些值,以便进一步与程序进行比较;主要用于搜索算法?此外,我想在一个简单的GUI中打印第一列中列出的城市作为下拉按钮,允许用户选择一个城市?只有通过提取来打印城市的代码行才是好的。 而且,这是数据文件的外观:

            Port Col    Minn    Cali    Flo
Portland    -   30  -   22  -
Colorado    15  17  5   -   -
Minnesota   11  15  22  13  -
California  8   -   9   -   -
Florida     11  -   -   22  -

由于这是制表符分隔的.txt文件,因此看起来并不完美。

1 个答案:

答案 0 :(得分:0)

为了阅读文件,我宁愿将其重命名为.csv并使用标准csv阅读器之一。您通常可以将它们配置为使用其他分隔符,包括选项卡。 这将在内存中为您提供类似电子表格的结构。您将能够获得每个城市的标题(城市)列表和类似地图的结构。

这种方法的编码更少,阅读更多,但这才是真正的工作常常最终的结果,所以如果你能处理它,这是一个很好的做法。

示例CSV库:

https://commons.apache.org/proper/commons-csv/

http://opencsv.sourceforge.net/