Neste artigo, discutiremos a função do readallbyte presente no fluxo de entrada Java. A função ReadAllBytes é usada para ler todo o conteúdo de um arquivo e pode ser usada com arquivos de extensão BIN e TXT. Neste artigo, discutiremos e implementaremos os diferentes usos da função ReadAllBytes no Ubuntu 20.04 Ambiente.
Exemplo 1: Usando a função ReadAllBytes para ler um arquivo de texto
Neste exemplo, leremos todo o conteúdo de um arquivo de texto usando a função ReadAllBytes. O conteúdo do arquivo é transferido para a variável de matriz de bytes que é impressa para exibir o conteúdo do arquivo neste exemplo.
No código dado, começamos criando uma classe na qual a função principal é criada. Na função principal, adotamos a abordagem de tentativa e captura para alcançar nosso objetivo. Nos parênteses "Tente", inicializamos uma variável byte [] denominada "Conteúdo" que chama a classe de arquivo e usa sua função ReadAllBytes. Nós usamos os caminhos.get () método como um parâmetro nesta função. Entramos no nome do arquivo que desejamos acessar nessa função, que em nossa instância é “arquivo.TXT". Depois disso, passamos a variável byte [] para o “sistema.fora.Função println ”, que exibe o conteúdo do arquivo de texto que especificamos anteriormente.
Agora, passamos para o terminal onde compilamos e executamos o código anterior para exibir todos os bytes do nosso arquivo de texto. Como podemos ver na saída a seguir, depois de executar o código, obtemos uma saída na qual o conteúdo do arquivo de texto é escrito.
Também podemos verificar se o conteúdo é o mesmo, abrindo o arquivo de texto e comparando -o como vemos no snippet. A saída e o conteúdo também são os mesmos.
Exemplo 2: Escrever um arquivo de texto e usar a função ReadAllBytes para ler o texto
Escreveremos um texto em um documento de texto e usaremos a função de leitura de todos os bytes para ler todo o conteúdo desse documento neste exemplo. O conteúdo do documento é movido para a variável de matriz de bytes, que é impressa posteriormente para exibir o conteúdo do documento. A função de gravação é usada para adicionar um texto ao documento neste exemplo.
No código a seguir, desenvolvemos uma classe na qual a função principal é gerada. Usamos a estratégia de tentativa e captura na função principal para atingir nosso objetivo. O método write () da classe de arquivos é referenciado na primeira tentativa e captura parênteses. O texto é inserido no arquivo usando a função da classe de arquivos. Estabelecemos uma variável de byte [] denominada "conteúdo" na segunda tentativa e captura parênteses que chama a classe de arquivo e usa sua função ReadAllBytes. Os caminhos.o método get () é usado como um parâmetro nesta função. Entramos no nome do arquivo que desejamos acessar nesta função, que em nossa instância é o "arquivo.TXT.”A variável byte [] é então enviada para o“ sistema.fora.Método Println ”, que mostra o conteúdo do arquivo de texto que solicitamos anteriormente.
Agora, abrimos o terminal, construímos e executamos o código anterior para inserir o conteúdo em um documento e mostrar todos os bytes nesse documento. Como visto no trecho anterior, depois de executar o código, obtemos uma saída que contém o conteúdo do arquivo de texto.
Também podemos confirmar que o conteúdo é o mesmo, abrindo o arquivo de texto e comparando -o com a saída que mostra que a saída e o conteúdo são idênticos.
Exemplo 3: Usando a função ReadAllBytes para ler um arquivo binário
Neste exemplo, leremos um arquivo binário usando o método readallbytes. Os dados do arquivo binário são copiados para a variável de matriz de bytes, que é impressa para exibir o conteúdo do documento.
No código a seguir, criamos uma classe que produz a função principal. E utilizamos a técnica de tentativa e captura no método principal para alcançar nosso propósito. Na tentativa e captura parênteses, criamos uma variável byte [] chamada "Conteúdo" que chama a classe de arquivo e utilizamos sua função ReadAllBytes. Esta função segue os caminhos.get () método como argumento. Dentro dessa função, inserimos o nome do arquivo que queremos acessar, que no nosso caso é “arquivo.lixo ”. A variável byte [] é então enviada para o “sistema.fora.Função println ”que exibe o conteúdo do arquivo binário que chamamos anteriormente.
Agora, abrimos o terminal e executamos o código anterior para exibir todos os bytes no arquivo binário. Depois de executar o código, obtemos uma saída que contém o conteúdo desse arquivo, como visto na amostra a seguir:
Também podemos validar o conteúdo abrindo o arquivo de texto e comparando -o com o resultado, o que demonstra que a saída e o conteúdo são os mesmos.
Exemplo 4: Usando a função ReadAllBytes na declaração de retorno para ler uma string
Neste exemplo, usaremos o método ReadAllBytes para extrair o conteúdo de uma variável de string.
No código a seguir, construímos uma classe com a função principal e usamos a abordagem de tentativa e captura no método principal para atingir nosso objetivo. Primeiro definimos uma variável de string e construímos um objeto da classe de fluxo de entrada que converte a string em um fluxo, fornecendo -a como um parâmetro. Escrevemos a declaração de devolução nos parênteses Try em que o objeto da classe de fluxo de entrada executa o método ReadAllBytes para mostrar o valor de uma variável de string.
Em seguida, abrimos o terminal e executamos o código anterior para mostrar todos os bytes em uma variável de string:
Conclusão
Discutimos a função ReadAllBytes da classe de arquivos em Java neste artigo. Implementamos esta função para obter o conteúdo de um arquivo de texto, arquivo binário e até uma variável de string. Os exemplos foram implementados no Ubuntu 20.04 Ambiente em que usamos esta função enquanto declaramos as variáveis e até chamamos a função na declaração de retorno também.