存储记录我有一个看起来是这样的文件:解析和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
您总是得到最后一条记录,因为您正在覆盖循环中的标记变量。 –