我嘗試將一些整數寫入文本文件,並且每行只輸入一個值,所以我使用了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' –