Problema ao gravar 0xFF no arquivo

Estou tentando escrever um 0xFF para arquivo em java usando PrintStream. Outros valores são gravados no arquivo corretamente quando eu o abro com um editor Hex, mas o valor que deve mostrar 0xFF obteve 0xC3BF.

O tipo de variável usado é int. Depois de algumas tentativas, também descobri que o valor "máximo" que posso colocar é 0x7F, que será exibido corretamente no editor Hex, se eu colocar 0x80, o editor hexadecimal exibirá 0xC280.

O que há de errado?

questionAnswers(2)

yourAnswerToTheQuestion