У меня есть входной файл CSV, как:Извлечение временной метки из строки данных
0, Майк, 2015-12-04 21:56:32
1, Раджа, 2015-12-04 11: 53:29
Я хочу извлечь временную метку из файла. Самый простой способ сделать это в Java.
У меня есть входной файл CSV, как:Извлечение временной метки из строки данных
0, Майк, 2015-12-04 21:56:32
1, Раджа, 2015-12-04 11: 53:29
Я хочу извлечь временную метку из файла. Самый простой способ сделать это в Java.
Вы можете сделать это следующим образом:
while(reader.hasNext()) {
String csvString = reader.nextLine();
String[] splits = csvString.split(",");
System.out.println("Record: " + splits[0] + " Timestamp: " + splits[2]);
}
Выход:
Record: 0 Timestamp: 2015-12-04 21:56:32
Record: 1 Timestamp: 2015-12-04 11:53:29
Я бы постарался предположить, что временная метка не содержит запятых. У нас нет гарантий, что мы не сочтем его с запятой. Не очень надежное решение. В идеале вы должны захватить что-нибудь после 2-й запятой для каждой строки. – Neil
Но если я хочу иметь обе временные метки – Abdelhak
@Abdelhak Извините, я пропустил, что есть две записи из-за проблем с форматированием. Предполагая, что файл читается по очереди, я обновил решение. Спасибо – user2004685
матч длина по умолчанию временной метки с длиной между разделителями. Но в некоторых случаях это может быть ошибочным. – Gagan