Manipular Bytes de um arquivo

1 resposta
E

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.

1 Resposta

peczenyj

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.

Criado 8 de dezembro de 2016
Ultima resposta 8 de dez. de 2016
Respostas 1
Participantes 2