BufferedWriter działa dziwnie

Próbuję stworzyć grę z działającym mechanizmem najlepszych wyników i używam java.io.BufferedWriter do zapisu do pliku najlepszych wyników. Nie mam szyfrowania w rankingu i używam Slick2D i LWJGL do renderowania i wprowadzania danych przez użytkownika. Program wykonuje ten kod:

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

Otwieram plik tekstowy wygenerowany przez to i wszystko, co czyta, to znak zapytania. Nie wiem, dlaczego tak się dzieje i użyłem innego kodu z innego projektu, który tworzyłem i nie miałem z tym problemu ... Czy ktoś wie dlaczego? To naprawdę denerwujące! :DO

questionAnswers(3)

yourAnswerToTheQuestion