读取一个文件并在两个数字之间输入数字是一个特定的事物

时间:2016-03-03 07:37:02

标签: java graph maps bufferedreader

说我有这个数据文件。我试图绘制一个地图,其中节点是连接两条道路的交叉点,并在它们之间划出一条道路。 coords中的前两个数字是nodeID1的lat / lon,后两个(右下)是nodeID2。中间的两个坐标是道路改变方向的地方,所以就像道路弯曲的点一样。有时,如你所知,道路有多条曲线或类似方向(多风的道路),因此我会在两个节点之间有更多的那些路段。我想知道如何读取节点之间的坐标,并将它们存储在一个集合中作为"路段" /"弯曲点"等?我怎么用缓冲的reade来解决这个问题?

BufferedReader data = new BufferedReader(new FileReader(roadFile));

roadID  length             nodeID1  nodeID2   coords
17134   0.22322055914578026 12420   12556    -36.88853  174.72218   -36.88954                 
                                              174.72361  -36.88992  174.72398

1 个答案:

答案 0 :(得分:1)

使用POST打开roadFile后,您可以使用BufferedReader的{​​{1}}方法逐行解析输入。每行都以BufferedReader的形式返回。然后,您可以使用readLine()根据分隔符(例如标签String或空格字符)将StringTokenizer分成几部分。这是一些示例代码:

String