Stream de entrada de arquivo Java no Ubuntu Top 10.Top 10

Stream de entrada de arquivo Java no Ubuntu Top 10.Top 10
“Neste artigo, discutiremos diferentes maneiras de ler dados de arquivos em uma matriz de bytes usando a classe de fluxo de entrada Java. Esta classe representa um fluxo classificado de bytes de um arquivo. Existem várias funções na classe de fluxo de entrada Java que são comumente usadas e serão discutidas neste artigo, como os métodos read (), disponível (), Skip () e Close (). Esses métodos são usados ​​para ler arquivos de diferentes extensões, como arquivos txt ou txt e podem ser alterados para obter informações de qualquer ponto do arquivo. Estaremos implementando esses métodos no Ubuntu 20.04 ambiente neste artigo.

Existem muitos mais métodos de classe de fluxo de entrada de arquivos que também são muito úteis para obter dados de um arquivo; Alguns deles são int read (byte [] b), esta função lê dados do fluxo de entrada até B.bytes de comprimento de comprimento. Canal de arquivo recebe o canal (): o objeto de canal de arquivo específico conectado ao fluxo de entrada do arquivo é retornado usando -o. Finalize () é usado para garantir que a função Close () seja invocada quando não houver mais referência ao fluxo de entrada do arquivo.”

Exemplo 01: lendo um único byte de um arquivo de texto usando os métodos read () e fechar () da classe de fluxo de entrada

Este exemplo usa o fluxo de entrada do arquivo para ler um único caractere e imprimir o conteúdo. Suponha que tenhamos um arquivo chamado “arquivo.txt ”com o conteúdo mostrado abaixo:

Suponha que tenhamos um arquivo chamado “arquivo.txt ”com o conteúdo mostrado acima. Vamos agora tentar ler e imprimir o primeiro caractere do arquivo.

Devemos primeiro importar java.io. Pacote de fluxo de entrada de arquivo para construir um fluxo de entrada de arquivo. Em seguida, criaremos um novo objeto do fluxo de entrada de arquivo que será vinculado ao arquivo especificado (arquivo.txt) na variável "f".

Neste exemplo, usaremos o método "int read ()" da classe de fluxo de entrada do arquivo java, que é usada para ler um único byte do arquivo e salvá -lo na variável "i". Em seguida, o “sistema.fora.print (char (i)) ”exibe o personagem correspondente a esse byte.

f.Método Close () fecha o arquivo e o fluxo.Obteremos a seguinte saída após a construção e execução do script acima mencionado, pois podemos ver apenas a letra inicial do texto "l" é impressa.

Exemplo 02: Lendo todo o conteúdo de um arquivo de texto usando os métodos read () e Close () da classe de fluxo de entrada

Neste exemplo, estaremos lendo e exibindo todo o conteúdo de um arquivo de texto; como mostrado abaixo:

Mais uma vez, estaremos importando Java.io. Pacote de fluxo de entrada de arquivo para construir um fluxo de entrada de arquivo.

Primeiro, vamos ler o primeiro byte do arquivo e exibir o caractere correspondente dentro do while loop. O loop while será executado até que não haja bytes, ou seja, o fim do texto no arquivo. A linha 12 lerá o próximo byte, e o loop continuará até o último byte do arquivo.

Depois de compilar e executar o código acima, obteremos os seguintes resultados. Como podemos ver, todo o texto do arquivo “Lorep ipsum” é exibido no terminal.

Exemplo 03: Determinando o número de bytes disponíveis em um arquivo de texto usando o método disponível () da classe de fluxo de entrada

Neste exemplo, usaremos a função "disponível ()" do fluxo de entrada para determinar o número de bytes existentes no fluxo de entrada do arquivo.

Primeiro, geramos um objeto da classe de fluxo de entrada de arquivo denominada "A" com o seguinte código. Na linha 5, utilizamos o método "disponível ()" para determinar e exibir a quantidade total de bytes disponíveis no arquivo. Então da linha 6 à linha 8, usamos a função "read ()" três vezes. Agora, na linha 9, usamos o método “disponível ()” novamente para verificar e exibir os bytes restantes.

Depois de compilar e executar o código, podemos ver a primeira linha da saída mostra o número total de bytes disponíveis no arquivo. A próxima linha mostra o número de bytes disponíveis no final do código, que é 3 a menos que os bytes disponíveis no início. Isso ocorre porque usamos o método de leitura três vezes em nosso código.

Exemplo 04: pular bytes de um arquivo de texto para ler dados de um ponto específico usando o método skip () da classe de fluxo de entrada

Neste exemplo, usaremos o método "Skip (x)" de fluxo de entrada de arquivos, que é usado para ignorar e desconsiderar o número fornecido de bytes de dados do fluxo de entrada.

No código abaixo, primeiro, criamos um fluxo de entrada de arquivo e o armazenamos na variável "a". Em seguida, usamos o “A.Método Skip (5) ”, que pulará os primeiros 5 bytes do arquivo. Em seguida, imprimimos os caracteres restantes do arquivo usando o método "read ()" dentro de um loop de tempo. Finalmente, fechamos o fluxo de entrada do arquivo pelo método "Close ()".

Abaixo está a captura de tela do terminal depois de compilar e executar o código. Como podemos ver, apenas "ipsum" é exibido quando pulamos os 5 primeiros bytes usando o método "Skip ()".

Conclusão

Neste artigo, discutimos os usos da classe de fluxo de entrada de arquivos e seus diferentes métodos; Read (), disponível (), Skip () e Close (). Usamos esses métodos para ler o primeiro elemento de um arquivo usando os métodos read () e Close (). Em seguida, lemos o arquivo inteiro através da abordagem iterativa e usando os mesmos métodos. Em seguida, usamos o método disponível () para determinar o número de bytes presentes no início e conclusão do arquivo. Depois disso, usamos o método Skip () para pular vários bytes antes de ler o arquivo, o que nos permitiu obter os dados específicos que precisávamos.