Ler blocos de linhas de um ficheiro

Boas… Eu tenho o seguinte código… como eu faço para a segunda vez que eu chamo ele… ele não voltar a ler as M primeiras linhas do ficheiro e sim as próximas M linhas, Obrigada

public String[] readFile(String file, int m) {

		String record = null;
		String[] array = null;
		int lineCount=0;

		try {

			RandomAccessFile rafr = new RandomAccessFile(file,"r");
			
			array = new String[m];
			while (((record = rafr.readLine()) != null) && lineCount<m) {
			
					array[lineCount] = record;
					lineCount++;
			}
			
			rafr.close();

		} catch (IOException e) {
			// catch possible io errors from readLine()
			System.out.println("Is this filename correct?" + file);
			e.printStackTrace();
		}
		return array;
	} // end of readFile()

Não acha viável inserir uma condição (if) para isso?
Assim já resolve seu problema.
Abraços!