¿RandomAccessFile en Java lee el archivo completo en la memoria?

Necesito leer las últimas n líneas de un archivo grande (por ejemplo, 2 GB). El archivo está codificado en UTF-8.

Quisiera saber la forma más eficiente de hacerlo. Lea sobre RandomAccessFile en java, pero si usa el método seek (), lea el archivo completo en la memoria. Utiliza implementación nativa, así que no pude referir el código fuente.

Respuestas a la pregunta(2)

Su respuesta a la pregunta