Поскольку вы ищете в вашем файле специальную строку, вам нужно проверять каждую строку, пока не найдете ее.
Добавьте локальную переменную, чтобы отслеживать, следует ли обрабатывать строку или пропустить ее.
boolean isReading = false;
Тогда вместо isEmpty
проверки сделайте
if (!isReading) {
isReading = line.startsWith(timestamp);
}
if (!isReading) {
continue;
}
//otherwise process line
Если вы не всегда можете сопоставить временную метку, вам лучше использовать matches()
и регулярное выражение вместоиз startsWith()