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 é
- vc lê o arquivo, ou seja, carrega o conteudo em memoria
- vc manipula o conteudo em memoria
- 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.