So schließen Sie einen Scanner in Java

So schließen Sie einen Scanner in Java
Java Scanner ist eine Klasse, mit der Daten aus Dateien, Zeichenfolgen und Benutzern gelesen werden können. Diese Klasse gehört zur Java.Util -Paket. Insbesondere wird die Close () -Methode der Scannerklasse verwendet, um das geöffnete Scannerobjekt zu schließen. Es wird empfohlen, den Scanner nach der Ausführung von Aufgaben auf der Scannerinstanz zu schließen. Andernfalls wird der Scanner aktiviert und verursacht möglicherweise Datenlecks.

In diesem Artikel wird erläutert, wie ein Scanner in Java mit einem detaillierten Beispiel schließt.

So schließen Sie einen Scanner in Java?

In Java die schließen() Die Methode der Scannerklasse wird zum Schließen eines Scanners verwendet. Diese Methode akzeptiert keine Argumente und gibt nichts zurück. Es endet nur die aktuelle Scannerinstanz.

Syntax

Die Syntax der Close () -Methode ist gegeben als:

sc.schließen()

Hier, sc ist eine Instanz der Scannerklasse, die die Close () -Methode aufruft.

Notiz: Wenn der Scanner bereits geschlossen wurde, führt die Methode close () keinen Betrieb durch. In ähnlicher Weise wird nach dem Schließen des Scanners ein Zugriff auf etwas zugreifen oder einige Codezeilen ausführen Illegale staatliche Ausnahme.

Beispiel

In diesem Beispiel werden wir eine Zeichenfolge mithilfe der Scannerklasse ausdrucken, dann den Scanner mit der Methode close () schließen und erneut versuchen, eine andere Zeichenfolge zu drucken, die eine Ausnahme ausführt.

Erstens werden wir eine Zeichenfolge in der Variablen speichern stg. Hier \N zeigt eine neue Zeile an:

String stg = "Hallo! Dies sind meine Details: \ n name = John \ n Alter = 34 \ n City = London ";

Erstellen Sie ein neues Objekt sc der Scannerklasse und übergeben die Zeichenfolge stg als Argument:

Scanner SC = neuer Scanner (STG);

Drucken Sie die Zeichenfolge mit der nächste Zeile() Methode mit Objekt sc. Diese Methode erfasst eine neue Zeile, wechselt in diese Zeile und druckt sie dann aus. Wir nennen das nächste Zeile() Methode viermal zum Drucken aller Zeilen der Zeichenfolge stg:

System.aus.println (sc.nächste Zeile());
System.aus.println (sc.nächste Zeile());
System.aus.println (sc.nächste Zeile());
System.aus.println (sc.nächste Zeile());

Nach dem Drucken der Zeichenfolge schließen wir das Scannerobjekt sc durch Verwendung der schließen() Methode:

sc.schließen();

Nach dem Schließen des Scanners erstellen wir erneut eine weitere Zeichenfolge mit dem Namen STG1 und führen Sie es mit demselben Objekt aus sc:

String stg1 = "Telefon #: 090078601";
System.aus.println (sc.nächste Zeile());

Die angegebene Ausgabe zeigt an, dass wir den Scanner zunächst erfolgreich geschlossen haben und ihn wiederzubereiten Illegale staatliche Ausnahme:

Wir haben die Richtlinien zur Schließung eines Scanners in Java zur Verfügung gestellt.

Abschluss

Um einen Scanner in Java zu schließen, können Sie eine Close () -Methode der Scannerklasse verwenden. Diese Methode nimmt keine Argumente an, gibt nichts zurück und beendet die aktuelle Scannerinstanz. Erstellen Sie ein Objekt der Java -Scannerklasse, um die Methode von Close () zu verwenden, und rufen Sie die Close () -Methode damit auf. Außerdem wirft die Wiederzubereitung eines geschlossenen Scanners eine illegale StateException aus. In diesem Artikel wurde das Verfahren zum Schließen eines Scanners in Java erörtert.