In questo tutorial Java, impara diversi modi per leggere e scrivere nella console di sistema. Una console è generalmente collegata ai processi Java che vengono avviati utilizzando lo strumento della riga di comando.
Se il processo Java è avviato automaticamente, (per esempio un compito in background), la console potrebbe non essere disponibile per l’input e l’output.
Java legge l’input dalla console
Di default, per leggere dalla console di sistema, possiamo usare la classe Console
. Questa classe fornisce metodi per accedere alla console a caratteri, se esiste, associata al processo Java corrente. Per accedere a Console
, chiama il metodo System.console().
Console
fornisce tre modi per leggere l’input:
-
String readLine()
– legge una singola riga di testo dalla console. -
char readPassword()
– legge una password o un testo criptato dalla console con echoing disabilitato -
Reader reader()
– recupera l’oggettoReader
associato a questa console. Questo lettore dovrebbe essere usato da applicazioni sofisticate.Per esempio, l’oggetto
Scanner
che utilizza la ricca funzionalità di analisi/scansione sopra il sottostanteReader
.
Programma Java per leggere l’input della console con readLine()
Uscita del programma
Enter the username: lokeshEntered username: lokesh
Programma Java per leggere l’input della console con readPassword()
Uscita del programma
Enter the password: //input will not visible in the consoleEntered password: passphrase
Programma Java per leggere l’input della console con reader()
Uscita del programma
Enter age: 12Entered age: 12
Java stampa l’output alla console
Il modo più semplice per scrivere i dati di output alla console sono le dichiarazioni System.out.println()
. Ancora, possiamo usare i metodi printf()
per scrivere testo formattato su console.
Programma Java per scrivere su console con System.out.println
System.out.println("Hello, world!");
Programma di uscita
Hello, world!
Programma Java per scrivere su console con printf()
Il metodo printf(String format, Object... args)
prende una stringa di uscita e più parametri che vengono sostituiti nella stringa data per produrre il contenuto formattato di uscita. Questo output formattato viene scritto nella console.
String name = "Lokesh";int age = 38;console.printf("My name is %s and my age is %d", name, age);
L’output del programma
My name is Lokesh and my age is 38
I metodi sopra elencati per leggere l’input e scrivere l’output nella console forniscono molta flessibilità per leggere gli input in diversi formati e in diversi modi.
Vi suggerisco di giocare con il codice dato per capirlo meglio.
Buon apprendimento!!!