存儲記錄我有一個看起來是這樣的文件:解析和Java中
00000;Name blah blah blah;02;13
00032;I don't care;01;44
00123;Hello how are you;02;28
00154;Random text;03;12
我只關心前兩個記錄:
00000 Name blah blah blah
00032 I don't care
等。所以我想我可以在Java中使用split函數來獲取數據。 (任何人有更好的主意?)類似這樣的:
String linea = rEntrada.readLine();
String delimitador = "[;]";
String[] tokens = null;
while ((linea = rEntrada.readLine()) != null){
tokens = linea.split(delimitador);
}
這似乎只存儲最後一個記錄。當我這樣做:
for (String token : tokens){
logger.info("Token: " + token);
}
我得到:
Token: 00154
Token: Random text
Token: 03
Token: 12
我在做什麼錯?正如我所說,我只想每行的前兩個字段,後來我想用它們對數據庫進行多次插入。什麼是一個好的數據結構?我試圖成爲一個偉大的編碼器,所以任何意見將不勝感激!
您已經在數據中解析。你爲什麼不從陣列中取出前兩個字符串,你已經有了? 'logger.info(「first token:」+ tokens [0] +「second token:」+ tokens [1]);' – DRCB
您總是得到最後一條記錄,因爲您正在覆蓋循環中的標記變量。 –