我尝试将一些整数写入文本文件,并且每行只输入一个值,所以我使用了BufferedWriter。使用BufferedWriter将文件写入文本(写入一些奇怪的内容)Java
try (BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(
new FileOutputStream("filename.txt"), "utf-8"))) {
writer.write(board.Player1.money);
writer.newLine();
//Continues to do this for 4 players.
writer.newLine();
writer.write(board.Player1.position);
writer.newLine();
//Continues to do this for 4 players.
}
我期望看到的是我的文本文件中的整数。而像board.Player1.money
这样的值是正确的,因为它们正在处理代码的其他部分。所以我期望看到像300这样的值,但我在文本文件中看到以下几行。
Ǵ
ಀ
ಀ
ಀ
这是为什么?
此外,您还可以使用StandardCharsets定义“Charset”的常量包括“UTF_8”。 'StandardCharsets.UTF_8' –