Hvordan lukke en skanner i Java

Hvordan lukke en skanner i Java
Java Scanner er en klasse som brukes til å lese data fra filer, strenger og brukere. Denne klassen tilhører Java.Utilpakke. Mer spesifikt brukes den lukkede () metoden for skannerklassen for å lukke det åpnet skannerobjektet. Det anbefales å lukke skanneren etter å ha utført eventuelle oppgaver på skannerforekomsten; Ellers vil skanneren bli aktivert og potensielt forårsake datalekkasjer.

Denne artikkelen vil diskutere hvordan du lukker en skanner i Java med et detaljert eksempel.

Hvordan lukke en skanner i Java?

I Java, den Lukk() Metode for skannerklassen brukes til å lukke en skanner. Denne metoden godtar ingen argumenter og returnerer ingenting. Det avslutter bare gjeldende skannerforekomst.

Syntaks

Syntaksen til den lukkede () metoden er gitt som:

SC.Lukk()

Her, SC er en forekomst av skannerklassen som påkaller den lukkede () -metoden.

Merk: Hvis skanneren allerede er stengt, vil ikke den lukkede () metoden utføre noen operasjon. Tilsvarende, etter å ha lukket skanneren, hvis du vil få tilgang til noe eller utføre noen kodelinjer, vil den kaste en UlovalstateException.

Eksempel

I dette eksemplet vil vi skrive ut en streng ved hjelp av skannerklassen, deretter lukke skanneren ved hjelp av close () -metoden, og igjen prøve å skrive ut en annen streng som vil kaste et unntak.

Først lagrer vi en streng i variabelen stg. Her \ n indikerer en ny linje:

String STG = "Hei! Dette er mine detaljer: \ n navn = John \ n alder = 34 \ n by = London ";

Lag et nytt objekt SC av skannerklassen og passere strengen stg til det som et argument:

Skanner SC = ny skanner (STG);

Skriv ut strengen ved å bruke Nextline () metode med objekt SC. Denne metoden vil oppdage en ny linje, flytte til den linjen og deretter skrive den ut. Vi kaller Nextline () metode fire ganger for å skrive ut alle linjene i strengen stg:

System.ute.Println (SC.nextline ());
System.ute.Println (SC.nextline ());
System.ute.Println (SC.nextline ());
System.ute.Println (SC.nextline ());

Etter å ha skrevet ut strengen, vil vi lukke skannerobjektet SC Ved å bruke Lukk() metode:

SC.Lukk();

Etter å ha lukket skanneren, vil vi igjen lage en mer streng som heter STG1 og utfør det ved å bruke det samme objektet SC:

String STG1 = "Telefon #: 090078601";
System.ute.Println (SC.nextline ());

Den gitte utgangen indikerer at vi med hell har lukket skanneren med det første, og gir den tilgjengelige den kaster en UlovalstateException:

Vi har gitt retningslinjene relatert til å lukke en skanner i Java.

Konklusjon

For å lukke en skanner i Java, kan du bruke en nær () -metode for skannerklassen. Denne metoden tar ingen argumenter, returnerer ingenting og avslutter gjeldende skannerforekomst. For å bruke den lukkede () -metoden, lag et objekt av Java -skannerklassen og påkalle den lukkede () metoden med den. Også tilgang til en lukket skanner kaster en ulovlig studieoppfatning. Denne artikkelen diskuterte prosedyren for å lukke en skanner i Java.