2016-02-16 2 views
3

У меня есть входной файл CSV, как:Извлечение временной метки из строки данных

0, Майк, 2015-12-04 21:56:32
1, Раджа, 2015-12-04 11: 53:29

Я хочу извлечь временную метку из файла. Самый простой способ сделать это в Java.

+0

матч длина по умолчанию временной метки с длиной между разделителями. Но в некоторых случаях это может быть ошибочным. – Gagan

ответ

3

Вы можете сделать это следующим образом:

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 
+0

Я бы постарался предположить, что временная метка не содержит запятых. У нас нет гарантий, что мы не сочтем его с запятой. Не очень надежное решение. В идеале вы должны захватить что-нибудь после 2-й запятой для каждой строки. – Neil

+0

Но если я хочу иметь обе временные метки – Abdelhak

+0

@Abdelhak Извините, я пропустил, что есть две записи из-за проблем с форматированием. Предполагая, что файл читается по очереди, я обновил решение. Спасибо – user2004685

Смежные вопросы