Estou gravando um arquivo manipulando bits para um trabalho sobre Huffman. Só que estou tento um problema ao gravar/ler o arquivo. Fiz alguns testes e está dando um problema. Não sei se é na leitura ou na escrita. Olha esse código:
File f = new File("teste.txt");
BufferedWriter writer = new BufferedWriter(new FileWriter(f));
int i = 600;
writer.write(i);
writer.close();
BufferedReader reader = new BufferedReader(new FileReader(f));
int r;
r = reader.read();
System.out.println(r);
reader.close();
O resultado é 63. Para qualquer valor acima de 255 ele “printa” 63. Fica parecendo que ele só grava 1 byte, enquanto que pela documentação do java fala que ele grava o char ou seja 2 bytes.
Alguem sabe onde estou errando?
Obrigado