Come chiudere uno scanner in java

Come chiudere uno scanner in java
Java Scanner è una classe utilizzata per leggere i dati da file, stringhe e utenti. Questa classe appartiene al Java.pacchetto util. Più specificamente, il metodo chiuso () della classe scanner viene utilizzato per chiudere l'oggetto scanner aperto. Si consiglia di chiudere lo scanner dopo aver eseguito eventuali attività sull'istanza dello scanner; Altrimenti, lo scanner verrà attivato e potenzialmente causerà perdite di dati.

Questo articolo discuterà come chiudere uno scanner in Java con un esempio dettagliato.

Come chiudere uno scanner in java?

In Java, il vicino() Il metodo della classe scanner viene utilizzato per la chiusura di uno scanner. Questo metodo non accetta argomenti e non restituisce nulla. Termina semplicemente l'istanza dello scanner corrente.

Sintassi

La sintassi del metodo Close () è data come:

sc.vicino()

Qui, sc è un'istanza della classe scanner che invoca il metodo Close ().

Nota: Se lo scanner è già stato chiuso, il metodo Close () non eseguirà alcuna operazione. Allo stesso modo, dopo aver chiuso lo scanner, se si desidera accedere a qualcosa o eseguire alcune righe di codice, lancerà un IllegalstateException.

Esempio

In questo esempio, stamperemo una stringa utilizzando la classe scanner, quindi chiuderemo lo scanner usando il metodo chiuso () e provare di nuovo a stampare un'altra stringa che lancerà un'eccezione.

Innanzitutto, memorizzeremo una stringa nella variabile STG. Qui \N indica una nuova riga:

Stringa stg = "ciao! Questi sono i miei dettagli: \ n nome = John \ n age = 34 \ n City = Londra ";

Crea un nuovo oggetto sc della classe scanner e passare la stringa STG ad esso come argomento:

Scanner SC = new Scanner (STG);

Stampare la stringa usando il file Nextline () metodo con oggetto sc. Questo metodo rileverà una nuova linea, si sposterà su quella linea e quindi la stampa. Chiamiamo il Nextline () Metodo quattro volte per stampare tutte le righe della stringa STG:

Sistema.fuori.println (sc.NextLine ());
Sistema.fuori.println (sc.NextLine ());
Sistema.fuori.println (sc.NextLine ());
Sistema.fuori.println (sc.NextLine ());

Dopo aver stampato la stringa, chiuderemo l'oggetto scanner sc usando il vicino() metodo:

sc.vicino();

Dopo aver chiuso lo scanner, creeremo di nuovo un'altra stringa denominata STG1 ed eseguirlo usando lo stesso oggetto sc:

String STG1 = "Telefono #: 090078601";
Sistema.fuori.println (sc.NextLine ());

L'output indicato indica che all'inizio abbiamo chiuso con successo lo scanner e la riaccettamento lancia un IllegalstateException:

Abbiamo fornito le linee guida relative alla chiusura di uno scanner in Java.

Conclusione

Per chiudere uno scanner in Java, è possibile utilizzare un metodo Close () della classe scanner. Questo metodo non prende argomenti, non restituisce nulla e termina l'istanza di scanner corrente. Per utilizzare il metodo Close (), creare un oggetto della classe Scanner Java e invocare il metodo Close () con esso. Inoltre, riaccendere uno scanner chiuso lancia unexception illegal. Questo articolo ha discusso della procedura di chiusura di uno scanner in Java.