2014-02-21 35 views
1

我想從文本文件中創建一個座標列表,因此我創建了一個包含latitudelongitude雙變量的類以及它們的getter和setter方法。在文本文件上使用setter/getters

所以在另一個類中,我使前一個類的對象使用setter方法。

CoordinatesParams params = new CoordinatesParams(); 

如何從文本文件中讀取座標列表,並將它們設置爲latitudelongitude變量?

很抱歉,如果這個問題是很基本的一些

File Bus_Routes = new File("C:/Users/Daniel Dold/Desktop/Routes/Bus_Routes.txt"); 
Scanner scanner = new Scanner(Bus_Routes); 

String line = scanner.nextLine(); 
String[] parsed = line.split("\\s"); 
String routeText = parsed[0]; 

String dir = "C:/Users/Daniel Dold/Desktop/Routes/"; 
File routeFile = new File(dir, routeText); 
Scanner sc = new Scanner(routeFile); 
while(sc.hasNextLine()) 
{ 
    String line2 = sc.nextLine(); 
    String[] s = line2.split("\t"); 
} 

這是我迄今爲止打印文件上的結果。

51.50177649 -0.05012445 
51.50210374 -0.05050666 
51.50253617 -0.0509908 
51.50265346 -0.05072191 
51.50274404 -0.05055025 
51.50301702 -0.05011841 

座標文件僅有2列第一個是緯度和第二經度

+0

這取決於你的座標是如何寫入文件的。你也不能做一個谷歌搜索如何閱讀文件? – diazazar

+0

我剛剛添加了我迄今爲止所做的讀取文件 – Dan

+0

請顯示文件的一小部分以瞭解座標如何存儲在其中。 – kai

回答

1

我不知道文件的內部結構是如何,但你應該創造一個單供CoordinatesParamas,然後遍歷數據您從文件中讀取以填充CoordinatesParamas對象的列表,並通過setter設置此對象的經度和緯度。

List<CoordinatesParamas> lCoordinates = new ArrayList<CoordinatesParamas>(); 

while(sc.hasNextLine()) { 
    CoordinatesParamas temp = new CoordinatesParamas(); 
    String pair = sc.nextLine(); 
    String[] s = pair.split(" "); 
    temp.setLatitude(s[0]) 
    temp.setLongitude(s[1]) 
    lCoordinates.add(temp); 
} 

我改變string.split("\t")split(" ")因爲它看起來像沒有座標,只有空格之間的標籤。