2012-02-29 47 views
2

我目前正在構建一個應用程序,用於計時比賽。顯示存儲在.txt文件中的逗號分隔數據

所有時間都以這種格式保存在.txt文件中。

STARTOFEVENT,20/11/2011 11:04:58 
0,20/11/2011 11:05:14 
1,20/11/2011 11:05:17,00:00:02 
2,20/11/2011 11:05:19,00:00:04 
3,20/11/2011 11:05:20,00:00:05 
4,20/11/2011 11:05:21,00:00:06 
5,20/11/2011 11:05:22,00:00:07 

我需要什麼正在顯示位置編號(第1列),幫助和結束時間(列3)在一個TextView/EDITTEXT的結果進來,

我已經嘗試了一下代碼解析CSV文件,但沒有運氣。

實施例的
+0

你從來沒有使用字符串'分裂(...)'方法之前? – Squonk 2012-02-29 23:45:33

+0

從來沒有聽說過它。但會看起來感謝 – Leigh8347 2012-02-29 23:49:13

+0

看到我的答案爲例。 – Squonk 2012-03-01 00:01:23

回答

2

split(...) ...

String csvRecord = "1,20/11/2011 11:05:17,00:00:02"; 
String[] csvFields = csvRecord.split(","); 

由逗號分隔的字符串csvRecord的每個部分被分配給csvFields數組的一個元素。數組元素的數量取決於csv字段的數量,並由使用正確數字動態創建數組的split(...)方法處理。

從以上,csvFields[0]1csvFields[1]20/11/2011 11:05:17csvFields[2]00:00:02

+0

這就是偉大的歡呼 – Leigh8347 2012-03-01 00:03:22

+0

很高興幫助 - 小心檢查數組的大小。例如,分割這條線'0,20/11/2011 11:05:14'會返回一個只有2個元素而不是3個數組的數組。聲音很明顯,但很容易犯錯,具體取決於源csv數據的格式。 – Squonk 2012-03-01 00:12:29

相關問題