Java proporciona una serie de clases que se pueden utilizar dentro de sus programas cuando necesite leer los datos externos. La clase del escáner le permite leer archivos de entrada , incluidos los valores numéricos. Usando esta clase junto con los lazos , los programas Java pueden leer varios elementos de datos. La clase Scanner puede leer los números individuales como de doble precisión , el punto , los tipos a corto y entero flotando . Por lo tanto, puede elegir un método que se adapte a sus datos , poniendo su código dentro de un bucle para que se pueda leer varios números cuando el programa se ejecuta . Instrucciones
1
importar la entrada de Java y los recursos de producción que necesita para leer los datos externos. Agregue las siguientes declaraciones de importación en la parte superior de la declaración de clase :
//Salida Entrada libraryimport java.io. * ;//escáner classimport java.util.Scanner ;
Estos recursos dan su programa de todo lo que necesita para procesar y manejar la entrada de fuentes externas , tales como archivos de texto.
2
Crear " tratar " y los bloques "catch " para la operación de lectura de número. Cuando se utiliza la entrada y salida de recursos en Java , es necesario prepararse para los errores que pueden ocurrir si los datos externos no se pueden leer . Agregue el siguiente código a su programa :
try { //Número lectura here} catch ( catch ( IOException numReadExc ) { System.out.println ( "Excepción :" + numReadExc.getMessage ()); }
Cuando se ejecuta el código , la ejecución se trasladará inmediatamente al bloque catch , si algo va mal con la operación de entrada . Usted puede colocar el código de lectura de archivos dentro del bloque try .
3
instancias de los objetos necesarios para el proceso de lectura de número de entrada Agregue el código siguiente dentro de su bloque try, declarar y crear instancias de un objeto de tipo FileReader : .
FileReader numFileReader = new FileReader ( " datafile.txt " ;) ;
Modifique el parámetro del método constructor para que coincida con el nombre y la ubicación del archivo de datos en relación a su programa Agregue el código siguiente , la creación de un objeto de la clase BufferedReader :
. BufferedReader numBuffer = new BufferedReader ( numFileReader ) ;
Esta clase toma una instancia de la clase FileReader como parámetro Agregue el código siguiente , declarar y crear instancias de un objeto de escáner: escáner
numScan = new . escáner ( numBuffer ) ;
El constructor toma un escáner BufferedReader como parámetro
4
Crear un lazo para su procedimiento de lectura dentro del número de su bloque try, después de que su código de instancias de objeto . . , agregue el siguiente esquema de bucle :
while ( numScan.hasNext ()) {//leer los números aquí }
Este bucle sólo continuará ejecutando mientras el archivo todavía tiene datos para leer. Dentro del bucle , puede agregar el código de instrucciones del escáner para leer los números de la fuente externa . Cuando el código termine de leer todo el archivo , el bucle deja de ejecutarse.
5
leer números de la . archivos Usted tiene que elegir el método de escáner adecuado para sus tipos de números el siguiente código de ejemplo se lee enteros dentro del bucle : .
int currInt = numScan.nextInt ();
Usted puede elegir de los métodos para leer double , float , largo, corto, BigInteger y BigDecimal números puede realizar cualquier procesamiento necesario en los números dentro del bucle después del bucle , cierre el escáner de la siguiente manera : . .
numScan.close ();
Guarde el archivo y ejecutar el programa para probarlo
.