Cómo leer de un archivo de entrada en Java

Si está codificando en Java y necesita obtener la entrada de un archivo de texto, hay muchas maneras en que puede elegir lograr esto. Los objetos de lectura de archivos como Scanner, BufferedReader y FileReader se usan comúnmente en Java. Este artículo se centrará en usar la clase de escáner en los archivos de lectura en Java.

Suponga que tiene un archivo de texto que contiene una larga lista de enteros con los que necesita leer, hacer algunos cálculos y poner la respuesta a la pantalla Entonces necesitará saber cómo leer los enteros de un archivo de texto. La clase de escáner se encuentra en el paquete java.util. Así que asegúrese de agregar la siguiente línea al comienzo de su código para que pueda usar el escáner.

import java.util.scanner;

puede importar todo el paquete Util agregando esta línea:

import java.util.*:

Esto será útil en caso de que esté usando otro Objeto en el paquete.

Al leer desde un archivo en su código Java, deberá asegurarse de lanzar el IOException en caso de que haya un problema con su archivo de entrada. Si no hace esto, su código Java probablemente no se compilará. Asegúrese de que su declaración de clase principal se vea así:

public static void main (string [] args) lanza ioexception {

} <//// i>

También tendrá que importar lo siguiente para la excepción.

import java.io.*;

Ahora, todos están listos para usar La clase de escáner. Ahora tenemos que crear un objeto de escáner para usar. Si está leyendo un archivo, deberá declarar el archivo dentro de los parámetros del escáner. En lo siguiente:

READ  Revisión del producto: el HDTV LCD Hannspree 25 "(modelo ST259MUB)

escáner in = new Scanner (nuevo archivo (“myFile.txt”));

Hemos creado un objeto de escáner llamado ‘ en ‘que escaneará el archivo myFile.txt. Esta ubicación es relativa, por lo que buscará un archivo myfile.txt dentro del directorio del archivo .class. Si su archivo de entrada no está en el mismo directorio, tendrá que escribir todo el nombre del archivo dentro de las comillas (asegúrese de usar el formulario correcto para ‘s ya que tendrá que usar el carácter de escape , es decir : DocumentsMyFile.txt se convertiría en c: documents myfile.txt)

Ahora puede leer desde el archivo utilizando varios métodos diferentes como nextInt () o nextline (). (Verifique el enlace en la parte inferior para obtener más métodos en la clase de escáner). Para recuperar un entero de su archivo, usará .NextInt () para recuperar el entero, asegurándose de almacenarlo en algún lugar para su uso.

Aquí hay un breve fragmento de código que tomará cada entero desde un archivo y colóquelo en una ArrayList.

escáner in = new Scanner (nuevo archivo (“Integers.txt”));

ArrayList intlist = new ArrayList ();

while (in.hastNextInt ()) {

intlist.add (en .nextint ());

}

También puede leer cadenas, dobles y otros tipos de objetos, solo asegúrese de Use el formato correcto para la entrada o resultará con un error de tiempo de ejecución.

Echa un vistazo a http://java.sun.com/j2se/1.5.0/docs/api/java/util /Scanner.html para aprender sobre los otros métodos de la clase de escáner.

referencia: