Como ler um arquivo de texto e armazená -lo em uma matriz em java

Como ler um arquivo de texto e armazená -lo em uma matriz em java
Java nos permite ler um arquivo usando métodos diferentes e colocar o conteúdo do arquivo em uma matriz. Como você pode não ter idéia do número exato de linhas ou palavras em um arquivo, é melhor utilizar o tipo de armazenamento de coleção para armazenar o conteúdo do arquivo em vez de uma matriz estática. Esta matriz pode ser usada para processar suas linhas ou apenas para fins de leitura.

Este artigo descreverá os métodos para ler um arquivo de texto em java e armazená -lo em uma matriz.

Como ler um arquivo de texto e armazená -lo em uma matriz?

Existem quatro métodos para ler o conteúdo de um arquivo, como:

  • A classe do scanner
  • A classe BufferredReader
  • O método readalllines ()
  • A classe FileReader

Observação: Para o objetivo da demonstração, primeiro, criaremos um arquivo de texto chamado “Javafile.TXT”Que contém o seguinte texto:

LearnJava
Linuxhint

Agora, discutiremos os métodos Java mais usados ​​para o propósito mencionado.

Método 1: Leia um arquivo de texto e armazene -o em uma matriz usando a classe Scanner

Em Java, o “Scanner”A classe pertence a java.Pacote Util usado para ler dados de usuários para tipos de dados primitivos. Também pode ser usado para ler o conteúdo de um arquivo. Para carregar o conteúdo de um arquivo, o scanner é usado em combinação com arquivo ou filereader.

Vamos verificar um exemplo para entender o uso do scanner para ler um arquivo de texto e armazená -lo em uma matriz.

Exemplo
Neste exemplo, primeiro, criaremos um ArrayList de tipo de string chamado “stngfile”Para armazenar o conteúdo de texto de um arquivo:

Lista stngfile = novo ArrayList();

Então, vamos carregar o texto do nosso “Javafile.TXT”Ao criar um novo objeto de classe do scanner e passar no caminho do arquivo como argumento:

Scanner scnr = new scanner (new FileReader (
"C: \\ Users \\ Mughal's \\ Desktop \\ Java \\ Javafile.TXT"));

Como condição do “enquanto”Loop, use“hasNext ()”Método para verificar se restam alguma série no arquivo ou não. Em seu corpo, o objeto de scanner criado lerá o texto do arquivo e o armazenará no ArrayList “stngfile”:

String str;
while (scnr.hasNext ())
str = scnr.próximo();
stngfile.add (str);

Depois de obter todo o texto do arquivo no ArrayList, converta -o para matar usando “ToArray ()”Método:

Por fim, imprima os valores armazenados na matriz usando o ““para cada" laço:

para (string cadastring: Array)
Sistema.fora.println (cadastring);

A saída fornecida indica que lemos com sucesso um arquivo de texto usando o objeto Scanner Class e armazenamos seu conteúdo em uma matriz:

Olhe para a seção abaixo para utilizar a classe Bufferred Reader para ler um arquivo de texto.

Método 2: Leia um arquivo de texto e armazene -o em uma matriz usando a classe BufferredReader

““BufferredReader”É outra classe Java usada para ler e carregar o conteúdo do arquivo em combinação com o FileReader. Os arquivos de caracteres são lidos usando a classe FileReader. Ele executa uma operação de leitura em todos os caracteres do arquivo. Para ler e carregar o conteúdo de um arquivo usando a classe BufferredReader é significativamente mais rápido em comparação com outros métodos.

Exemplo
Primeiro, criaremos um objeto da classe BufferredReader, passando o caminho do arquivo:

BufferredReader bfredr = new BufferredReader (novo FileReader
("C: \\ Users \\ Mughal's \\ Desktop \\ Java \\ Javafile.TXT"));

O "Bfredr”O objeto lerá uma linha do arquivo especificado usando“Leia a linha()”Método e armazene -o em“texto”Tipo de sequência variável:

Text string = bfredr.Leia a linha();

Em seguida, adicione um “enquanto”Loop que é executado até o valor do“texto”A variável se torna“nulo”. Dentro do corpo, adicionaremos o valor atual da variável de texto ao “stngfile”Arraylist e atualize seu valor de acordo com o conteúdo da próxima linha:

enquanto (texto != null)
stngfile.Adicione texto);
texto = bfredr.Leia a linha();

Bfredr.fechar();

Em seguida, converta o ArrayList criado em uma matriz usando o “ToArray ()”Método:

String [] array = stngfile.ToArray (new String [0]);

Finalmente, imprimiremos os valores de texto armazenados na matriz com a ajuda do “para cada" laço:

para (string cadastring: Array)
Sistema.fora.println (cadastring);

Saída

Apresentamos as informações relacionadas à leitura de um arquivo de texto e armazená -las em uma matriz em java.

Conclusão

Para ler um arquivo de texto e armazená -lo em uma matriz, o Java fornece muitos métodos como Scanner, BufferredReader e FileReader Classes e The ReadallLines () Method. No entanto, os programadores Java preferem as classes de scanner e bufferreador porque o objeto BufferErader é mais rápido, e o objeto Scanner é melhor para analisar dados de texto. Neste artigo, descrevemos os métodos para ler um arquivo de texto e armazená -lo em uma matriz em Java em detalhes.