Parli di un file .txt (presumo esterno al jar). Con quale charset è scritto? Il codice Java è stato fatto per poter leggere il file convertendo bytes in chars per tale charset in modo corretto?
Il punto è tutto lì ...
P.S. quindi la questione diventa anche: con cosa è stato scritto il file .txt?