A linguagem de programação Java permite que você tire um arquivo como entrada por meio de sua biblioteca padrão de classes e métodos . Embora Java inclui um conjunto de classes que se especializam em texto - ou seja , os arquivos que podem ser lidos por seres humanos - que também inclui primitivas para arquivos com conteúdo arbitrárias. Estes são chamados às vezes os arquivos "binários" . Você pode escrever código Java que leva o conteúdo de um arquivo binário como entrada para processamento adicional. Instruções
1
Atribuir o nome do arquivo cujo conteúdo precisa ser lido para uma cadeia dentro de seu programa Java , como no seguinte exemplo de código :
Cordas myFileName = " curcuncho . txt " ;
2
Criar um fluxo de entrada de arquivo que possui o arquivo em questão como fonte , como no seguinte exemplo de código :
BufferedInputStream myInput = new BufferedInputStream (new FileInputStream ( myFileName ) );
o fluxo de entrada buffer lê segmentos de tamanho conhecido do fluxo de entrada de arquivo
3
Criar um buffer de memória - usando o primitivo " byte " Java. tipo - para manter cada segmento , uma vez que é lido a partir do arquivo de entrada , como no seguinte exemplo de código :
byte [] = new mybuffer byte [ 2048 ];
Substituir " 2048" com o número de bytes que você quer que seu aplicativo para ler de uma vez.
4
Iterate sobre o BufferedInputStream você abriu na etapa 2, pela leitura de no máximo 2.048 bytes de cada vez para o buffer de memória como em o seguinte código de exemplo :
try {
int ler ;
ler = myInput.read ( mybuffer , 0,2048 );
enquanto (leia > 0) {
useReadData ( mybuffer , leia );
ler = myInput.read ( mybuffer , 0,2048 );
}
}
finally {
myInput.close (); }
Substitua o " useReadData ( )" Chamada com o que o processamento do seu aplicativo precisa para aplicar para os dados do arquivo lidos no buffer de memória. O código de exemplo lê a maioria dos 2.048 bytes de cada vez , o número de bytes reunidos durante a leitura mais recente arquivo é armazenado na variável " ler". Quando o método de biblioteca " BufferedInputStream.read ()" retorna 0 bytes no final do arquivo, o código de exemplo fecha o arquivo.