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:
Observação: Para o objetivo da demonstração, primeiro, criaremos um arquivo de texto chamado “Javafile.TXT”Que contém o seguinte texto:
LearnJavaAgora, 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:
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 (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;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)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:
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)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)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.