Sembrerebbe (da quanto posso intuire/dedurre) che il file di testo è codificato in UTF-16 LE (Little Endian), oltretutto con Byte Order Mark iniziale (vedere http://en.wikipedia.org/wiki/Byte_order_mark ).
Se il file l'hai scritto tu, verifica con cosa l'hai scritto e come puoi controllare l'editor per salvarlo nel modo appropriato per il tuo codice (FileReader usa il charset di default della piattaforma).
Se il file non puoi/vuoi cambiarlo, devi usare InputStreamReader e specificare esplicitamente il charset usato nel file.
Tutto qui.


Rispondi quotando
