Como ler um arquivo codificado em UTF8 usando o RandomAccessFile?

Tenho um arquivo de texto que foi codificado com UTF8 (para caracteres específicos do idioma). Preciso usar o RandomAccessFile para procurar uma posição específica e ler a parti

Quero ler linha por linha.

String str = myreader.readLine(); //returns wrong text, not decoded 
String str myreader.readUTF(); //An exception occurred: java.io.EOFException

questionAnswers(16)

yourAnswerToTheQuestion