In deze Java tutorial, leer je verschillende manieren om te lezen van en te schrijven naar de systeem console. Een console is over het algemeen verbonden met Java-processen die worden gestart met behulp van de command-line tool.
Als het Java-proces automatisch is gestart, (bijvoorbeeld een achtergrond taak), kan de console niet beschikbaar zijn voor input en output doeleinden.
Java input lezen van console
Om te lezen van systeem console, kunnen we standaard gebruik maken van de Console
klasse. Deze klasse biedt methoden om toegang te krijgen tot de karakter-gebaseerde console, indien aanwezig, geassocieerd met het huidige Java proces. Om toegang te krijgen tot Console
, roept u de methode System.console() op.
Console
geeft drie manieren om de invoer te lezen:
-
String readLine()
– leest een enkele regel tekst van de console. -
char readPassword()
– leest een wachtwoord of gecodeerde tekst van de console met echoing uitgeschakeld -
Reader reader()
– haalt hetReader
-object op dat aan deze console is gekoppeld. Deze lezer wordt verondersteld te worden gebruikt door geavanceerde toepassingen.Bijv.
Scanner
-object dat gebruik maakt van de rijke parsing/scanning-functionaliteit bovenop de onderliggendeReader
.
Java programma om console input te lezen met readLine()
Programmouitvoer
Enter the username: lokeshEntered username: lokesh
Java programma om console input te lezen met readPassword()
Programmouitvoer
Enter the password: //input will not visible in the consoleEntered password: passphrase
Java programma om console input te lezen met reader()
Programma output
Enter age: 12Entered age: 12
Java print output naar console
De makkelijkste manier om de output data naar console te schrijven zijn System.out.println()
statements. Toch kunnen we printf()
methoden gebruiken om geformatteerde tekst naar console te schrijven.
Java programma om naar console te schrijven met System.out.println
System.out.println("Hello, world!");
Programma-uitvoer
Hello, world!
Java programma om naar console te schrijven met printf()
De printf(String format, Object... args)
methode neemt een uitvoerstring en meerdere parameters die in de gegeven string worden gesubstitueerd om de geformatteerde uitvoerinhoud te produceren. Deze opgemaakte uitvoer wordt in de console geschreven.
String name = "Lokesh";int age = 38;console.printf("My name is %s and my age is %d", name, age);
Programmouitvoer
My name is Lokesh and my age is 38
De hierboven genoemde methoden voor het lezen van de invoer en het schrijven van uitvoer naar de console bieden veel flexibiliteit om de invoer in verschillende formaten en op verschillende manieren te lezen.
Ik stel voor dat u met de gegeven code speelt om deze beter te begrijpen.
Happy Learning !!