Cómo cerrar un escáner en Java

Cómo cerrar un escáner en Java
Java Scanner es una clase utilizada para leer datos de archivos, cadenas y usuarios. Esta clase pertenece a la Java.Paquete Util. Más específicamente, el método Close () de la clase de escáner se utiliza para cerrar el objeto de escáner abierto. Se recomienda cerrar el escáner después de realizar cualquier tarea en la instancia del escáner; De lo contrario, el escáner se activará y potencialmente causará fugas de datos.

Este artículo discutirá cómo cerrar un escáner en Java con un ejemplo detallado.

Cómo cerrar un escáner en Java?

En Java, el cerca() Se utiliza el método de la clase de escáner para cerrar un escáner. Este método no acepta argumentos y no devuelve nada. Simplemente termina la instancia actual del escáner.

Sintaxis

La sintaxis del método Close () se da como:

Carolina del Sur.cerca()

Aquí, Carolina del Sur es una instancia de la clase de escáner que invoca el método Close ().

Nota: Si el escáner ya se ha cerrado, el método Close () no realizará ninguna operación. Del mismo modo, después de cerrar el escáner, si desea acceder a algo o ejecutar algunas líneas de código, lanzará un IlegalstateException.

Ejemplo

En este ejemplo, imprimiremos una cadena utilizando la clase de escáner, luego cerraremos el escáner usando el método Close () e intentaremos nuevamente imprimir otra cadena que lanzará una excepción.

Primero, almacenaremos una cadena en la variable stg. Aquí \norte indica una nueva línea:

String stg = "Hola! Estos son mis datos: \ n name = John \ n edad = 34 \ n ciudad = londres ";

Crea un nuevo objeto Carolina del Sur de la clase de escáner y pasar la cadena stg a él como argumento:

Escáner SC = nuevo escáner (STG);

Imprima la cadena usando el Proxima linea() Método con objeto Carolina del Sur. Este método detectará una nueva línea, se moverá a esa línea y luego la imprimirá. Llamamos al Proxima linea() Método cuatro veces para imprimir todas las líneas de la cadena stg:

Sistema.afuera.println (SC.Proxima linea());
Sistema.afuera.println (SC.Proxima linea());
Sistema.afuera.println (SC.Proxima linea());
Sistema.afuera.println (SC.Proxima linea());

Después de imprimir la cadena, cerraremos el objeto del escáner Carolina del Sur mediante el uso del cerca() método:

Carolina del Sur.cerca();

Después de cerrar el escáner, volveremos a crear una cadena más nombrada stg1 y ejecutarlo usando el mismo objeto Carolina del Sur:

Cadena stg1 = "Teléfono #: 090078601";
Sistema.afuera.println (SC.Proxima linea());

La salida dada indica que hemos cerrado con éxito el escáner al principio, y volver a adquirirlo lanza un IlegalstateException:

Hemos proporcionado las pautas relacionadas con el cierre de un escáner en Java.

Conclusión

Para cerrar un escáner en Java, puede usar un método cercano () de la clase de escáner. Este método no toma argumentos, no devuelve nada y termina la instancia actual del escáner. Para utilizar el método Close (), cree un objeto de la clase de escáner Java e invoque el método Close () con él. Además, el reaccionamiento de un escáner cerrado lanza una explicación ilegal. Este artículo discutió el procedimiento de cerrar un escáner en Java.