【发布时间】:2015-12-29 08:28:42
【问题描述】:
我尝试将一些整数写入文本文件,每行只输入一个值,所以我使用了 BufferedWriter。
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
标签: java eclipse filewriter bufferedwriter