Manipular Bytes de um arquivo

Ola!

Gostaria de criar um método para alterar os bytes de um arquivo, por exemplo.

Tenho um arquivo de texto que tem em seu conteúdo apenas “A”, segundo a tabela ASCII seu valor Decimal é: 65 e o valor Hexa é 41. Quero alterar este valor adicionando 100 decimal ou 64 hex, tanto faz se o método adicionar decimal ou hex.

Se alguém puder me ajudar desde já agradeço.

vamos la

a maneira tradicional de lidar com arquivos é

  1. vc lê o arquivo, ou seja, carrega o conteudo em memoria
  2. vc manipula o conteudo em memoria
  3. vc salva o conteudo, sobreescrevendo o arquivo original.

agora, um byte em um arquivo é uma coisa “sem sinal” ( unsigned ), enquanto um byte em java tem sinal.

isso significa que vc pode ter resultados estranhos quando fizer somas que excedem 255 ( vc pode mostrar um resultado negativo se imprimir na stdout mas imprimir o byte certo - no sentido binario - no arquivo ). isso é uma fonte de confusão quando vc tem que ler ou debugar.

mas a soma de bytes não vai ser afeta. 64 + 100 cabe em um byte.