Jak zamknąć skaner w Javie

Jak zamknąć skaner w Javie
Java Scanner to klasa używana do odczytu danych z plików, ciągów i użytkowników. Ta klasa należy do Java.pakiet UTIL. Mówiąc dokładniej, metoda Close () klasy skanera jest używana do zamknięcia otwartego obiektu skanera. Zaleca się zamknięcie skanera po wykonaniu jakichkolwiek zadań w instancji skanera; W przeciwnym razie skaner zostanie aktywowany i potencjalnie spowoduje wycieki danych.

W tym artykule omówiono sposób zamykania skanera w Javie z szczegółowym przykładem.

Jak zamknąć skaner w Javie?

W Javie, zamknąć() Metoda klasy skanera jest wykorzystywana do zamykania skanera. Ta metoda nie przyjmuje żadnych argumentów i nic nie zwraca. Po prostu kończy aktualną instancję skanera.

Składnia

Składnia metody Close () jest podana jako:

sc.zamknąć()

Tutaj, sc jest instancją klasy skanera, która wywołuje metodę Close ().

Notatka: Jeśli skaner został już zamknięty, metoda Close () nie wykona żadnej operacji. Podobnie, po zamknięciu skanera, jeśli chcesz uzyskać dostęp do czegoś lub wykonać niektóre wiersze kodu, rzuci to NielegalstateException.

Przykład

W tym przykładzie wydrukujemy ciąg za pomocą klasy skanera, a następnie zamkniemy skaner za pomocą metody Close () i ponownie spróbuj wydrukować inny ciąg, który rzuci wyjątek.

Najpierw przechowujemy ciąg w zmiennej STG. Tutaj \N Wskazuje nową linię:

String STG = "Hello! To są moje szczegóły: \ n nazwa = John \ n wiek = 34 \ n City = London ";

Utwórz nowy obiekt sc klasy skanera i przekaż ciąg STG do tego jako argument:

Scanner SC = nowy skaner (STG);

Wydrukuj ciąg za pomocą Nextline () metoda z obiektem sc. Ta metoda wykryje nową linię, przeniesie się do tej linii, a następnie wydrukuje. Nazywamy Nextline () Metoda cztery razy, aby wydrukować wszystkie wiersze łańcucha STG:

System.na zewnątrz.println (sc.NextLine ());
System.na zewnątrz.println (sc.NextLine ());
System.na zewnątrz.println (sc.NextLine ());
System.na zewnątrz.println (sc.NextLine ());

Po wydrukowaniu sznurka zamkniemy obiekt skanera sc za pomocą zamknąć() metoda:

sc.zamknąć();

Po zamknięciu skanera ponownie utworzymy jeszcze jeden ciąg STG1 i wykonaj go za pomocą tego samego obiektu sc:

String STG1 = "Phone #: 090078601";
System.na zewnątrz.println (sc.NextLine ());

Dane dane wyjściowe wskazuje, że z powodzeniem zamknęliśmy skaner, a ponowna dostęp do niego NielegalstateException:

Przedstawiliśmy wytyczne związane z zamknięciem skanera w Javie.

Wniosek

Aby zamknąć skaner w Javie, możesz użyć metody Close () klasy skanera. Ta metoda nie przyjmuje żadnych argumentów, nic nie zwraca i kończy obecną instancję skanera. Aby wykorzystać metodę Close (), utwórz obiekt klasy skanera Java i wywołać z nią metodę Close (). Ponadto ponowne dostęp do zamkniętego skanera rzuca nielegalstateException. W tym artykule omówiono procedurę zamknięcia skanera w Javie.