Comment fermer un scanner en java

Comment fermer un scanner en java
Java Scanner est une classe utilisée pour lire les données des fichiers, des chaînes et des utilisateurs. Cette classe appartient au java.package util. Plus précisément, la méthode close () de la classe de scanner est utilisée pour fermer l'objet de scanner ouvert. Il est recommandé de fermer le scanner après avoir effectué toutes les tâches sur l'instance du scanner; Sinon, le scanner sera activé et provoquera potentiellement des fuites de données.

Cet article discutera de la façon de fermer un scanner en Java avec un exemple détaillé.

Comment fermer un scanner en java?

En java, le fermer() La méthode de la classe de scanner est utilisée pour fermer un scanner. Cette méthode n'accepte aucun argument et ne renvoie rien. Il termine simplement l'instance de scanner actuelle.

Syntaxe

La syntaxe de la méthode close () est donnée comme:

SC.fermer()

Ici, SC est une instance de la classe de scanner qui invoque la méthode close ().

Note: Si le scanner a déjà été fermé, la méthode Close () n'effectuera aucune opération. De même, après la fermeture du scanner, si vous souhaitez accéder à quelque chose ou exécuter certaines lignes de code, il lancera un IllégalstateException.

Exemple

Dans cet exemple, nous allons imprimer une chaîne à l'aide de la classe de scanner, puis fermer le scanner à l'aide de la méthode close (), et essaiera à nouveau d'imprimer une autre chaîne qui lancera une exception.

Tout d'abord, nous stockons une chaîne dans la variable stg. Ici \ n Indique une nouvelle ligne:

String stg = "Bonjour! Ceci est mes détails: \ n name = John \ n age = 34 \ n City = Londres ";

Créer un nouvel objet SC de la classe de scanner et passe la chaîne stg à lui comme un argument:

Scanner SC = nouveau scanner (STG);

Imprimez la chaîne en utilisant le Nextline () Méthode avec objet SC. Cette méthode détectera une nouvelle ligne, se déplacera vers cette ligne, puis l'imprimera. Nous appelons le Nextline () Méthode quatre fois pour imprimer toutes les lignes de la chaîne stg:

Système.dehors.println (sc.NextLine ());
Système.dehors.println (sc.NextLine ());
Système.dehors.println (sc.NextLine ());
Système.dehors.println (sc.NextLine ());

Après imprimer la chaîne, nous fermerons l'objet de scanner SC en utilisant le fermer() méthode:

SC.fermer();

Après la fermeture du scanner, nous créerons à nouveau une chaîne de plus nommée STG1 et l'exécutez en utilisant le même objet SC:

String stg1 = "Téléphone #: 090078601";
Système.dehors.println (sc.NextLine ());

La sortie donnée indique que nous avons réussi à fermer le scanner au début et à sa réaccession lance un IllégalstateException:

Nous avons fourni les directives liées à la fermeture d'un scanner en Java.

Conclusion

Pour fermer un scanner en Java, vous pouvez utiliser une méthode close () de la classe de scanner. Cette méthode ne prend aucun argument, ne renvoie rien et termine l'instance de scanner actuelle. Pour utiliser la méthode close (), créez un objet de la classe de scanner Java et invoquez la méthode close () avec lui. De plus, la réaccession d'un scanner fermé lance une illégalstateException. Cet article a discuté de la procédure de fermeture d'un scanner en Java.