BufferedWriter 表现得很奇怪

Sup*_*zGi 2 java bufferedwriter

我正在尝试制作具有工作高分机制的游戏,并且我正在使用 java.io.BufferedWriter 写入高分文件。我在高分上没有加密,我使用 Slick2D 和 LWJGL 进行渲染和用户输入。程序执行这段代码:

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
Run Code Online (Sandbox Code Playgroud)

我打开由此生成的文本文件,它读取的只是一个问号。我不知道为什么会发生这种情况,我使用了我正在制作的另一个项目中的其他代码,我对此没有问题......有谁知道为什么?这真的很烦人!:C

Niv*_*vas 5

BufferedWriter.write(int)旨在写入单个字符,而不是整数。

public void write(int c)
throws IOException

写入单个字符。

覆盖:写入类 Writer
参数: c -int指定要写入的字符
抛出: IOException - 如果发生 I/O 错误

尝试

writer.write(String.valueOf(score));  
Run Code Online (Sandbox Code Playgroud)