FIm de arquivo usando RandomAcess File

Galera quando eu estou usando o reaad do RandomAccessFile eu não consigo ver o fim do arquivo…O arquivo fica lendo um caracter \ufff que é aquele quadrado invalido.Alguem sabe como eliminar isso e forçar o arquivo encerar?Porque o aplicativo para e trava…por causa desse loop.

O problema é que eu lia fazendo um cast para caracter e ai,como não existe -1 no char,ele fazia um truncamento que nunca me deixava chegar no fim de arquivo qeu é quando o int lido == -1.
Espero ter ajudado