Erro de gravação de arquivo: Caracteres aleatórios no TXT

Olá,
estou tentando gravar uma sequência numérica usando o seguinte método:

public String fGravaVotacao() throws IOException {
	BufferedWriter writer = new BufferedWriter(new FileWriter(fileName));
	
	for(int c = 0; c < 3; c++) {
		writer.write(this.numeroEleitor[c]);
		writer.newLine();
		writer.write(this.numeroSecao[c]);
		writer.newLine();
		writer.write(this.numeroCandidato[c]);
		writer.newLine();
	}
	
	writer.close();
	String msg = "Arquivo gerado";
	
	return msg;
}

O código roda sem erros, porém ao verificar o arquivo txt aparecem caracteres aleatórios muito diferentes do que estão gravados no vetor (antes disso usei um random para atribuir os valores, do tipo inteiro), aparece algo do tipo:



J


j
Å

Acredito ser algum tipo de conversão, porém não estou conseguindo ajeitar isso no código.

Agradeço desde já :wink:

O método write grava um caractere.
Se você quer imprimir os valores numéricos como texto, utilize um PrintStream e faça println dos valores como String.