J'essaie d'écrire des entiers dans un fichier texte en ne saisissant qu'une seule valeur par ligne, j'ai donc utilisé BufferedWriter.Ecriture d'un fichier en texte avec BufferedWriter (Ecrit quelque chose d'étrange) 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.
}
Ce que je m'attendais à voir était des entiers dans mon fichier texte. Et des valeurs comme board.Player1.money
sont correctes car elles fonctionnent pour les autres parties du code. Donc je m'attends à voir une valeur comme 300 mais je vois les lignes suivantes dans un fichier texte.
Ǵ
ಀ
ಀ
ಀ
Pourquoi est-ce? Write (int c) avec nombre attend un caractère.
, vous pouvez également utiliser StandardCharsets qui définit constantes pour 'Charset' incluant' UTF_8'. 'StandardCharsets.UTF_8' –