terça-feira, 15 de novembro de 2011

Android: Lendo Arquivos na Memória Interna

Se aprendemos antes a gravar o arquivo, agora é temos que aprender a ler um arquivo, senão não adianta nada aprender a gravar. Para ler um arquivo, primeiro chamamos o método openFileInput() da classe Context. Esse método tem como argumento um String com o nome do arquivo e retorna um objeto FileInputStream.



Para iniciar a leitura, chame o método read() do objeto FileInputStream. Existem três métodos read():
  • read(): que retorna um inteiro entre 0 e 255 ou -1 para quando não existe mais dados para ler;
  • read(byte[] buffer): armazena os dados no array de bytes.  O método para caso o buffer esteja cheio.
  • read(byte[] buffer, int offset, int tam): Assim como anterior, armazena os dados no buffer, mas inicia na posição offset e copia os próximos tam bytes.
Após ler o arquivo, deve-se fechar o arquivo com o método close() do objeto FileInputStream.

Exemplo de código:
byte[] bytes = new byte[100];  
FileInputStream stream = openFileInput(FILENAME);
stream.read(bytes);
stream.close();

Nenhum comentário:

Postar um comentário