Quote Originariamente inviata da mastodilu Visualizza il messaggio
ma come mai
codice:
try {
   while (rafStream.getFilePointer() < rafStream.length() ) {
      System.out.println( rafStream.readLine() );
   }
}
catch // ....
funziona senza alcun problema su un generico file di testo scritto da me?
Come caso specifico, può funzionare ma solo se il file usa un charset single-byte (es. ASCII o al limite ISO-8859-1). Perché RandomAccessFile non ha alcuna nozione dei charset e il suo readLine legge solo byte e li porta a char mettendo gli 8 bit "alti" del char a 0. Quindi è molto limitato.

In generale, se vuoi trattare file di testo "puro", per cortesia, ignora RandomAccessFile.