programas Java pueden leer datos procedentes de fuentes externas , tales como archivos de texto. Utilización de la clase escáner junto con otras utilidades del lenguaje Java , los programas pueden especificar un archivo para leer datos desde y después leyó una línea a la vez. Una vez que tenga cada línea dentro de su programa, se puede determinar la información sobre su contenido, que puede contener tanto letras como números . Al tomar la variable String resultante de una " nextLine " llamada a un método y analizarlo como un entero, el programa puede recuperar los datos numéricos del archivo. Instrucciones
1
Importe las clases de entrada necesarios para su programa. En la parte superior de su archivo de clase Java , añada las siguientes sentencias de importación :
import java.io. * ; import java.util.Scanner ;
Dentro de su clase , crear " probar" y " atrapar" los bloques de la siguiente manera :
try {//proceso de lectura del archivo } catch ( IOException ioe ) { System.out.println ( ioe.getMessage ()) ;}
Place su código para leer el archivo dentro de la sección de prueba . Si está programando en un entorno de desarrollo integrado , es posible que la salida de mensajes de error al introducir el código , pero desaparece cuando se introduce el código de lectura de archivos.
2
Crear " escáner" y " ; objetos FileReader para leer el archivo . Escriba el siguiente código dentro del bloque try :
FileReader FILEREAD = new FileReader ( " mydata.txt "); Escáner FileScan = new escáner ( FILEREAD ) ;
El objeto del escáner toma FileReader como parámetro para el método constructor , con el objeto FileReader tomando el nombre y la ubicación del archivo a leer. Si intenta introducir este código sin un bloque try, el IDE mostrara mensajes de error . Esto es debido a que cualquier operación de entrada puede ser propenso a errores , si el archivo no se puede encontrar o leer. Programas Java requieren que encierra dicho tratamiento dentro de los bloques try para que puedan hacer frente a estos errores.
3
Añadir un bucle "while " para el código dentro del bloque try para leer el líneas en el archivo en una estructura iterativa :
while ( fileScan.hasNext ()) { //leer líneas }
Este bucle sólo se ejecutará si el archivo tiene todavía datos para el escáner de leer , por lo que continuará hasta que todos los datos han sido leídos. Dentro del bucle , el escáner puede leer cada línea en el archivo de uno a la vez .
4
Utilice el escáner para leer una línea de su archivo . Agregue el siguiente código dentro del bucle while:
Cadena Theline = fileScan.nextLine ();
El escáner ofrece una amplia gama de métodos para leer el archivo , como " nextLine " que dice toda una línea de texto. Una vez que esta línea se ejecuta, la variable de cadena tiene una copia de la línea de lectura del archivo.
5
Analizar su línea como un entero. Agregue el código siguiente dentro de su bucle while :
int Theint = Integer.parseInt ( Theline ) ;
Este código intenta analizar toda la línea como un entero. Si el proceso se realiza correctamente, la variable entera tipo primitivo almacenará el número para su posterior procesamiento . Si las líneas en su archivo contiene más de un número entero cada uno, tendrá que dividir cada línea antes de llamar al método " parseInt " .