ubiquitour.com

La función de entrada del Scanner en Java

La función de entrada del Scanner en Java

Java proporciona una gama de clases para las operaciones de entrada y salidas. Con la clase Scanner, programas en Java pueden leer y procesar el contenido de archivos externos. Programas necesitan importar ciertas bibliotecas para hacer uso de la funcionalidad proporcionada por la clase de explorador. Estas bibliotecas ofrecen programas con la capacidad de crear instancias de un grupo de objetos capaces de procesar operaciones de entrada. Una vez que ejecutan estas tareas de instalación, el programa puede leer el contenido del archivo.

Recursos

Para hacer uso de la clase Scanner, un programa en Java debe importar dos conjuntos de bibliotecas de la lengua. Programas pueden incluir las siguientes sentencias de importación en la parte superior de la declaración de clase en la que se producirá el proceso de entrada:Import java.io.*;Import java.util.Scanner;

Aparte de la propia clase de explorador, el programa necesita acceder a otras clases de entrada para la gestión de uso de datos externos. Si un programa intenta utilizar la clase Scanner sin estas declaraciones de importación, el compilador avisará al programador a errores.

Objetos

Programas Java crean un conjunto de objetos de entrada para llevar a cabo operaciones de exploración. El código de ejemplo siguiente muestra cómo crear un objeto FileReader, suministrando la ubicación y el nombre del archivo externo que se analizarán:FileReader leer = new FileReader("mydata.txt");

El parámetro para el método de constructor de FileReader debe reflejar la ubicación del archivo de datos, así como su nombre y extensión. El siguiente código muestra pasando el objeto instancia de FileReader al método constructor de la clase BufferedReader:BufferedReader buff = nuevo BufferedReader(read);

La clase Scanner puede entonces tomar esta instancia de objeto como parámetro al propio método constructor, como sigue:Escáner scan = nuevo Scanner(buff);

El programa ahora tiene la habilidad para analizar un archivo de entrada.

PRECAUCIONES

Si programadores usando un entorno de desarrollo integrado intentan crear instancias de las clases de entrada de archivos, el IDE mostrará advertencias porque el código no está protegido contra errores de entrada. Para evitar estos errores de compilación y salvaguardar el programa contra las excepciones de entrada, el programador puede incluir el código de creación de instancias de objeto dentro de un bloque try, como sigue:trate de {}Aquí el código de creación de instancias}

Un bloque catch puede seguir este código, especificando qué debe hacer el programa si se produce una excepción de entrada, como sigue:catch (catch(IOException ioExc) {System.out.println(ioExc.getMessage());}

Todo el código de exploración se puede ejecutar dentro del bloque try.

Proceso de entrada

El proceso de digitalización en Java generalmente implica un tiempo bucle. Esto permite al programa recorrer el contenido del archivo, procesamiento en trozos. El código siguiente muestra el esquema de un tiempo bucle para este proceso:{while(Scan.hasNext())}Análisis aquí}

En el tiempo bucle, el programa puede escanear el contenido del archivo usando una variedad de métodos de la clase. El código siguiente muestra la exploración del archivo en bytes:byte thisByte = scan.nextByte();

Este código se puede ejecutar en el tiempo bucle. Coloca el siguiente código, después del tiempo de bucle, se cierra el objeto de explorador cuando la exploración es completa:SCAN.Close();