BufferedWriter está agindo de forma estranha

Eu estou tentando fazer um jogo com um mecanismo de highscore de trabalho e estou usando java.io.BufferedWriter para gravar em um arquivo de recorde. Eu não tenho uma criptografia no highscore e estou usando Slick2D e LWJGL para renderização e entrada do usuário. O programa executa este código:

FileWriter fstream = new FileWriter("res/gabjaphou.txt");

BufferedWriter writer = new BufferedWriter(fstream);

writer.write(score); // score is an int value

writer.close(); // gotta save m'resources! lol

Eu abro o arquivo de texto gerado por isso e tudo o que lê é um ponto de interrogação. Eu não sei porque isso acontece, e eu usei outro código de outro projeto que estava fazendo e não tive nenhum problema com isso ... Alguém sabe por quê? Isso é muito chato! : C