Cómo leer un archivo de texto y guárdelo en una matriz en Java

Cómo leer un archivo de texto y guárdelo en una matriz en Java
Java nos permite leer un archivo usando diferentes métodos y poner el contenido del archivo en una matriz. Como puede no tener idea sobre el número exacto de líneas o palabras en un archivo, es mejor utilizar el tipo de almacenamiento de colección para almacenar el contenido del archivo en lugar de una matriz estática. Esta matriz se puede usar para procesar sus líneas o solo para fines de lectura.

Este artículo describirá los métodos para leer un archivo de texto en Java y almacenarlo en una matriz.

Cómo leer un archivo de texto y almacenarlo en una matriz?

Hay cuatro métodos para leer el contenido de un archivo, como:

  • La clase de escáner
  • La clase BufferedReader
  • El método readalllines ()
  • La clase FileReader

Nota: Para el propósito de demostración, primero, crearemos un archivo de texto llamado "Javafile.TXT"Eso contiene el siguiente texto:

LearnJava
Linuxhint

Ahora, discutiremos los métodos Java más utilizados para el propósito mencionado.

Método 1: lea un archivo de texto y guárdelo en una matriz usando la clase de escáner

En Java, el "Escáner"La clase pertenece a Java.Paquete Util utilizado para leer datos de los usuarios para tipos de datos primitivos. También se puede usar para leer contenido de un archivo. Para cargar contenido de un archivo, el escáner se usa en combinación con el archivo o el filereader.

Veamos un ejemplo para comprender el uso del escáner para leer un archivo de texto y almacenarlo en una matriz.

Ejemplo
En este ejemplo, primero, crearemos un tipo de matriz de cadena llamado "stngfile"Para almacenar el contenido de texto de un archivo:

Lista stngfile = new ArrayList();

Entonces, cargaremos el texto de nuestro "Javafile.TXT"Al crear un nuevo objeto de clase de escáner y pasar la ruta del archivo como argumento:

Escáner scnr = nuevo escáner (nuevo FileReader (
"C: \\ Users \\ Mughal's \\ Desktop \\ Java \\ Javafile.TXT"));

Como condición del "mientras"Loop, usa"Hasnext ()Método para verificar si quedan cadenas en el archivo o no. En su cuerpo, el objeto de escáner creado leerá el texto del archivo y lo almacenará en la lista de matrices "stngfile":

Cuerda str;
Mientras (SCNR.HasNext ())
str = scnr.próximo();
stngfile.agregar (str);

Después de obtener todo el texto del archivo en ArrayList, conviértelo en matriz usando "ToArray ()" método:

Por último, imprima los valores almacenados en la matriz usando el "para cada" bucle:

for (string everystring: array)
Sistema.afuera.println (cada uno);

La salida dada indica que hemos leído con éxito un archivo de texto usando el objeto de clase de escáner y almacenado su contenido en una matriz:

Mire la sección dada a continuación para utilizar la clase BufferedReader para leer un archivo de texto.

Método 2: lea un archivo de texto y guárdelo en una matriz usando la clase BufferedReader

"Listador buffered"Es otra clase de Java utilizada para leer y cargar el contenido del archivo en combinación con FileReader. Los archivos de caracteres se leen utilizando la clase FileReader. Realiza una operación de lectura en cada personaje del archivo. Leer y cargar contenido de un archivo utilizando la clase BufferedReader es significativamente más rápido en comparación con otros métodos.

Ejemplo
Primero, crearemos un objeto de la clase BufferedReader pasando la ruta del archivo:

BufferedReader Bfredr = New BufferedReader (nuevo FileReader
("C: \\ Users \\ Mughal's \\ Desktop \\ Java \\ Javafile.TXT"));

El "bfredr"El objeto leerá una línea del archivo especificado usando"Readline ()"Método y guárdelo en"texto"Variable de tipo de cadena:

Texto de cadena = bfredr.readline ();

A continuación, agregue un "mientras"Loop que se ejecuta hasta el valor del"texto"La variable se convierte en"nulo". Dentro del cuerpo, agregaremos el valor actual de la variable de texto al "stngfile"ArrayList y actualice su valor de acuerdo con el contenido de la siguiente línea:

mientras (texto != nulo)
stngfile.añadir texto);
texto = bfredr.readline ();

bfredr.cerca();

Luego, convierta el ArrayList creado en una matriz usando el "ToArray ()" método:

Cadena [] array = stngfile.ToArray (nueva cadena [0]);

Finalmente, imprimiremos los valores de texto almacenados en la matriz con la ayuda del "para cada" bucle:

for (string everystring: array)
Sistema.afuera.println (cada uno);

Producción

Presentamos la información relacionada con leer un archivo de texto y almacenarlo en una matriz en Java.

Conclusión

Para leer un archivo de texto y almacenarlo en una matriz, Java proporciona muchos métodos, como el escáner, BufferedReader y las clases de FileReader y el método ReadallLines (). Sin embargo, los programadores de Java prefieren las clases de Scanner y BufferReader porque el objeto BufferedReader es más rápido, y el objeto del escáner es el mejor para analizar los datos de texto. En este artículo, describimos los métodos para leer un archivo de texto y almacenarlo en una matriz en Java en detalle.