Java Read File to Byte Array

Java Read File to Byte Array

Ao ler o conteúdo de um arquivo que é apresentado como uma série de bytes, o FileInputStream é útil. O objetivo do FileInputStream é ler sequências de bytes, incluindo dados de imagem. Tente empregar o FileReader para ler os fluxos de letras. A língua java criou a função de leitura (byte []) da classe FileInputStream que é utilizada para recitar informações do fluxo de entrada até o tamanho do documento. Em seguida, transforma os bytes em uma matriz de bytes. Vamos mostrar alguns dos exemplos simples de java para ler o conteúdo do arquivo em uma matriz de bytes. Antes de dar uma olhada no código Java para ler um arquivo em uma matriz de bytes, precisamos gerar um arquivo java que será usado para codificar. O arquivo de código Java deve ser criado com o “.Java ”extensão com a consulta Touch na linha de comando. Ao usar a consulta da lista "LS", listamos o interior do diretório doméstico e encontramos a “matriz.arquivo java ”nele.

Para ler um arquivo em uma matriz de bytes, devemos ter algum arquivo de texto com conteúdo. Portanto, estamos utilizando a instrução "Touch" para criar um arquivo de texto desta vez: novo.TXT. Ao usar a instrução "LS", está na pasta doméstico e abrimos com o editor de texto manualmente para adicionar dados a ele.

Exemplo # 01

Dentro deste exemplo, adicionamos os dados de três linhas no novo.Arquivo de texto txt e salvou -o no mesmo diretório inicial que a consulta do gato. Em seguida, estaremos utilizando a classe FileInputStream () para ler dados do fluxo de arquivos e armazená -los em uma matriz de bytes.

Como vamos usar o conceito de streaming neste exemplo de código Java, temos que importar a classe de arquivo e a classe FileInputStream para o código. Então, utilizamos a palavra -chave "importar" junto com o nome de um pacote inteiro para importar os dois pacotes com sucesso: java.io.Arquivo e java.io.FileInputStream. Após a importação de ambos os pacotes necessários, estamos definindo uma nova classe definida pelo usuário "Array" que implementará nossa função de execução principal ().

Sua função principal () começou com a criação de um objeto de classe de arquivo "f", passando um caminho para um arquivo ser lido como uma matriz de bytes, nova.TXT. Em seguida, um objeto "i" para o fluxo de entrada foi gerado usando o objeto de arquivo "f" nos argumentos de uma função FileInputStream (). Este objeto criou um fluxo de entrada usando qual, podemos ler o arquivo. Depois disso, criamos uma matriz de bytes "A" usando o objeto variável byte [] usando a função Length () para definir o comprimento para uma matriz de byte da mesma forma que o comprimento do arquivo. O objeto de fluxo de entrada "i" foi expulso para chamar a função read () de Java, passando uma matriz de bytes "a" para ler dados do arquivo e adicioná -lo à matriz de bytes "a".

Agora, esta matriz de bytes “A” foi aprovada no construtor da classe String para criar uma string de seu conteúdo e salvá -la na variável da string “val”. A variável da string "val" será usada no sistema.fora.Declaração de função println () para imprimir o conteúdo convertido de um arquivo em uma matriz de bytes na tela do shell. Vamos primeiro salvar nosso código antes de executá -lo.

Depois de salvar com êxito nosso código Java, estamos executando -o na área de console de console com o comando "java" de palavra -chave. Todas as três linhas do arquivo “Novo.txt ”são exibidos na tela do console após a conversão em uma matriz de bytes. Esta era a maneira mais simples de fazer isso.

Exemplo # 02

Vamos dar uma olhada em outro método para ler um arquivo em uma matriz de bytes em java com um valor de arquivo diferente. Desta vez, atualizamos o novo.Arquivo TXT conforme a saída da instrução "CAT" abaixo. Agora, nosso arquivo de texto contém o conjunto de alguns números em três linhas separadas.

Utilizamos a função readallbytes () de Java neste exemplo para ler o arquivo em uma matriz de bytes. Para isso, importamos todos os pacotes necessários de java. O primeiro e principal pacote é o “java.io ”que vem importando todas as suas subclasses através do personagem“*”. Depois disso, aula de IoException do Java.O pacote de IO foi importado para usar o manuseio de exceções no código Java.

Depois disso, estamos importando a classe Arrays () do pacote Util de Java e importamos as subclasses "arquivos", "caminho" e "caminhos" da classe "arquivo" de um pacote "nio". Temos nomeado a nova classe como "Array" e usando a função principal (). A classe Path () tem criado um objeto "P" que tem conseguido o caminho de um arquivo de texto "Novo.txt ”da função Get de uma classe de caminhos. O caminho do objeto “P” foi passado para a função ReadAllBytes () da classe de arquivos para converter os dados de um arquivo em uma matriz de bytes “A”.

No final, a instrução println () esteve aqui para converter a matriz de bytes em string usando a função ToString () de uma classe ARAYS ().

Temos os dados exibidos como uma string após a conversão de uma matriz de bytes na execução.

Conclusão

Aqui discutimos a importância da classe FileInputStream de Java. Também discutimos o uso de sua função Read () para ler os dados de um arquivo em uma matriz de bytes. Depois disso, discutimos dois métodos para ler os dados do arquivo em uma matriz de bytes. O primeiro exemplo contém o uso da função de leitura da classe FileInputStream e o outro contém o uso da função readAllBytes () da classe de arquivos de java para fazer isso. Usando esses dois métodos, fornecemos uma variedade para nossos usuários de Java entender e utilizar este conceito.