次のようなファイルがあります。
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
私は最初の2つのレコードだけを気にします:
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
私は何が間違っているのですか?私が言ったように、私は各行の最初の2つのフィールドだけが必要であり、後でそれらを使用してデータベースへのいくつかの挿入を実行したいと思います。良いデータ構造は何でしょうか?私は素晴らしいコーダーになろうとしていますので、アドバイスをいただければ幸いです。