Em algumas situações precisamos ler os bytes de um arquivo um de cada vez, ou seja, individualmente. Para isso nós temos os métodos read() e readByte() da classe RandomAccessFile.
O método read() retorna um inteiro na faixa de 0 a 255 (0x00-0x0ff). O método readByte(), por sua vez, lê um valor de 8 bits com sinal e o retorna com um byte. Veja um trecho de código no qual lemos um byte de cada vez de um arquivo. Note que o ponteiro de arquivo é avançado um byte a cada leitura:
Este trecho de código ou resolução de exercício faz parte do Super Pack 12.000 Dicas e Truques de Programação e 1.500 Exercícios Resolvidos em Java, Python, VisuAlg, Portugol, Delphi, C#, C, C++, VB.NET, Golang, Pascal, Ruby, PHP, e várias outras linguagens.
Aprenda a programar resolvendo problemas do mundo real. Tudo em português, com comentários em português.
Quero Ser Apoiador(a) |
Veja agora como podemos usar os métodos read() ou readByte() para ler todo o conteúdo do arquivo um byte de cada vez. Note que neste exemplo eu converto os bytes em caracteres para exibí-los na tela:
Este trecho de código ou resolução de exercício faz parte do Super Pack 12.000 Dicas e Truques de Programação e 1.500 Exercícios Resolvidos em Java, Python, VisuAlg, Portugol, Delphi, C#, C, C++, VB.NET, Golang, Pascal, Ruby, PHP, e várias outras linguagens.
Aprenda a programar resolvendo problemas do mundo real. Tudo em português, com comentários em português.
Quero Ser Apoiador(a) |
|