说我有这个数据文件。我试图绘制一个地图,其中节点是连接两条道路的交叉点,并在它们之间划出一条道路。 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
答案 0 :(得分:1)
使用POST
打开roadFile
后,您可以使用BufferedReader
的{{1}}方法逐行解析输入。每行都以BufferedReader
的形式返回。然后,您可以使用readLine()
根据分隔符(例如标签String
或空格字符)将StringTokenizer
分成几部分。这是一些示例代码:
String