I have the following text file which I want to read in java on bases of string line match say on 21st May. (from 21-May-2017 12:32:30 to 21-May-2017 12:32:36)
====================abc.txt===========
20-May-2017 12:32:28 :: record logged
20-May-2017 12:32:29 :: record logged
21-May-2017 12:32:30 :: record logged
21-May-2017 12:32:31 :: record logged
21-May-2017 12:32:28 :: record logged
21-May-2017 12:32:32 :: record logged
21-May-2017 12:32:33 :: record logged
21-May-2017 12:32:34 :: record logged
21-May-2017 12:32:36 :: record logged
22-May-2017 12:32:38 :: record logged
22-May-2017 12:32:41 :: record logged
22-May-2017 12:32:42 :: record logged
22-May-2017 12:32:43 :: record logged
======================================
Is any one explain / give example for optimized way to read such chunk from big text file.
Currently I am trying with apache io package but this function also obsolete.
ReversedLinesFileReader object = new ReversedLinesFileReader(file);
String sCurrentLine ="";
while((sCurrentLine = object.readLine()) != null && sCurrentLine.contains("21-May-2017"))
{
out.write(sCurrentLine);out.newLine();
}