non so se con stream ad accesso casuale puoi portarti alla riga che vuoi.
In generale vale il principio

codice:
int rigaDesiderata = 100; 
int contatore = 0; 
 while(contatore <= (rigaDesiderata  -1)  && br.readLine() !=null ) {
     contatore++;
 }
// esci se finisci il file oppure se contatore supera (rigaDesiderata -1), contatore punta dove ti interessa, per cui 

linea = br.readLine(); 
if (linea != null){
   //Usa substring
}
  
      return linea; 
    }
resta il fatto che le API le devi leggere, io ho scritto di getto e non ho verificato