Java proporciona una serie de clases para las operaciones de entrada y salida. Con la clase de escáner , los programas Java pueden leer y procesar el contenido de los archivos externos. Los programas tienen que importar determinados bibliotecas para hacer uso de la funcionalidad proporcionada por la clase escáner . Estas bibliotecas ofrecen programas con la capacidad para crear instancias de un grupo de objetos capaces de procesar las operaciones de entrada . Una vez que estas tareas de ajuste se ejecutan , el programa puede leer el contenido del archivo. Recursos
Para hacer uso de la clase escáner , un programa Java debe importar dos conjuntos de bibliotecas del lenguaje. Los programas pueden incluir las siguientes declaraciones de importación en la parte superior de la declaración de la clase en la que se producirá el procesamiento de la entrada : import java.io. * ; java.util.Scanner importación;
Aparte de la propia clase del escáner , el programa tiene acceso a otras clases de entrada para administrar el uso de los datos externos. Si un programa intenta utilizar la clase escáner sin estas declaraciones de importación , el compilador alertará al programador a errores.
Objetos
programas Java
crear un conjunto de objetos de entrada para llevar a cabo operaciones de exploración . El siguiente código de ejemplo muestra cómo crear un objeto FileReader , el suministro de la ubicación y el nombre del archivo externo que va a escanear : FileReader read = new FileReader ( " mydata.txt ");
El parámetro del método constructor FileReader debe reflejar la ubicación del archivo de datos , así como su nombre y la extensión . El código siguiente muestra pasando el objeto instancia FileReader al método constructor de la clase BufferedReader : buff BufferedReader = new BufferedReader ( lectura);
La clase escáner puede entonces aprovechar esta instancia de objeto como parámetro a un método propio constructor , de la siguiente manera : escáner scan = new escáner ( buff ) ;
ahora, el programa tiene la capacidad de escanear un archivo de entrada
Precauciones
< . p> Si los programadores que utilizan un intento Integrated Development Environment para crear instancias de las clases de entrada de archivo, el IDE se mostrarán advertencias porque el código no está protegido contra errores de entrada. Para evitar estos errores de compilación y proteger el programa contra las excepciones de entrada , el programador puede incluir el código de instancias de objeto dentro de un bloque try, de la siguiente manera : try { //Código de instancias here}
Un bloque catch puede seguir este código , especificando lo que el programa debe hacer en caso de una excepción de entrada se produce de la siguiente manera : atrapar ( catch ( IOException ioExc ) { System.out.println ( ioExc.getMessage ()) ;}
Todo el código de escaneo puede ejecutar dentro del bloque try .
entrada Process
el proceso de digitalización en Java por lo general implica un bucle while . Esto permite que el programa para iterar a través de los contenidos del archivo , el procesamiento . en trozos el código siguiente muestra el esquema de un bucle while para este proceso : while ( scan.hasNext ()) {//digitalización aquí }
Dentro del bucle while , el programa puede analizar 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 dentro del bucle while el siguiente código, colocado después del bucle while , cierra el objeto del escáner cuando haya finalizado la digitalización : scan.close ();