Función Scanner de entrada en Java

Escrito por sue smith Google | Traducido por daniel gómez villegas
  • Comparte
  • Twittea
  • Comparte
  • Pin
  • E-mail
Función Scanner de entrada en Java
Los programas Java pueden procesar texto desde archivos externos usando operaciones de escaneo. (Photos.com/AbleStock.com/Getty Images)

Java proporciona una serie de clases para las operaciones de entrada y salida. Con la clase Scanner, los programas de Java pueden leer y procesar el contenido de archivos externos. Los programas tienen que importar determinadas librerías para hacer uso de la funcionalidad proporcionada por la clase Scanner. Estas librerías ofrecen a los programas la capacidad de crear instancias de un grupo de objetos capaces de procesar las operaciones de entrada. Una vez que estas tareas de configuración se ejecutan, el programa puede leer el contenido del archivo.

Otras personas están leyendo

Recursos

Para hacer uso de la clase Scanner, un programa Java debe importar dos conjuntos de librerías del lenguaje. Los programas pueden incluir las siguientes sentencias de importación en la parte de arriba de la declaración de la clase en la que el proceso de entrada ocurre: import java.io.*; import java.util.Scanner;

Aparte de la propia clase Scanner, el programa tiene acceso a otras clases de entrada para administrar el uso de datos externos. Si un programa intenta utilizar la clase Scanner sin estas declaraciones de importación, el compilador alertará al programador de errores.

Objetos

Los programas crean un conjunto de objetos de entrada para realizar las operaciones de escaneo. El siguiente ejemplo de código demuestra la creación de un objeto FileReader, sustituyendo la ubicación y el nombre del archivo externo que será escaneado: FileReader read = new FileReader("mydata.txt");

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

La clase Scanner puede tomar esta instancia de objeto como parámetro para su propio método constructor, así: Scanner scan = new Scanner(buff);

El programa ahora tiene la capacidad de escanear el archivo de entrada.

Precauciones

Si los programadores que usan un entorno de desarrollo integrado para instanciar el archivo de las clases de de entrada, el IDE mostrará precauciones debido a que el código no está protegido de errores de entrada. Para evitar estos errores de compilación y proteger el programa contra excepciones de entrada, el programador puede incluir el código de la instanciación del objeto dentro de un bloque try, así: try { // el código de la instanciación va aquí }

Un bloque catch puede seguir en este código, especificando lo que el programa debería hacer si una excepción de entrada es lanzada, así: catch(catch(IOException ioExc) { System.out.println(ioExc.getMessage()); }

Todo el código de escaneo pude ejecutarse dentro del bloque try.

Proceso de entrada

El proceso de escaneo en Java, por lo general, implica un ciclo while. Esto permite al programa iterar a través del contenido del archivo, procesándolo en partes. El código siguiente muestra el esquema de un ciclo while para este proceso: while(scan.hasNext()) { //scanning here }

Dentro del ciclo while, el programa puede escanear el contenido del archivo usando una variedad de métodos de clase. El siguiente código, colocado después del ciclo while, cierra el objeto Scanner cuando el escaneo ha terminado: scan.close();

No dejes de ver

Filtrar por:
  • Mostrar todos
  • Artículos
  • Galerías de fotos
  • Videos
Ordenar:
  • Más relevante
  • Más popular
  • Más reciente

No se encuentran artículos disponibles

No se encuentran slideshows disponibles

No se encuentran videos disponibles