I den här Java-handledningen lär du dig olika sätt att läsa från och skriva till systemkonsolen. En konsol är i allmänhet ansluten till Java-processer som startas med hjälp av kommandoradsverktyget.
Om Java-processen har startat automatiskt (t.ex. en bakgrundsuppgift) kanske konsolen inte är tillgänglig för inmatning och utmatning.
Java läser inmatning från konsolen
För att läsa från systemkonsolen kan vi som standard använda klassen Console
. Den här klassen tillhandahåller metoder för att komma åt den teckenbaserade konsolen, om det finns någon, som är associerad med den aktuella Java-processen. För att få tillgång till Console
anropar du metoden System.console().
Console
ger tre sätt att läsa inmatningen:
-
String readLine()
– läser en enda textrad från konsolen. -
char readPassword()
– läser ett lösenord eller en krypterad text från konsolen med ekoavstängning inaktiverad -
Reader reader()
– hämtarReader
-objektet som är associerat med denna konsol. Den här läsaren är tänkt att användas av sofistikerade program.Till exempel
Scanner
-objekt som utnyttjar den rika parsing/scanning-funktionen ovanpå den underliggandeReader
.
Java-program för att läsa konsolinmatning med readLine()
Programutgång
Enter the username: lokeshEntered username: lokesh
Java-program för att läsa konsolinmatning med readPassword()
Programutgång
Enter the password: //input will not visible in the consoleEntered password: passphrase
Java-program för att läsa konsolinmatning med reader()
Programutgång
Enter age: 12Entered age: 12
Java skriver ut utdata till konsolen
Det enklaste sättet att skriva utdata till konsolen är System.out.println()
-anvisningar. Vi kan ändå använda printf()
metoder för att skriva formaterad text till konsolen.
Java-program för att skriva till konsolen med System.out.println
System.out.println("Hello, world!");
Programutgång
Hello, world!
Java-program för att skriva till konsolen med printf()
Metoden printf(String format, Object... args)
tar en utdatasträng och flera parametrar som ersätts i den givna strängen för att producera det formaterade utdatainnehållet. Denna formaterade utdata skrivs i konsolen.
String name = "Lokesh";int age = 38;console.printf("My name is %s and my age is %d", name, age);
Programutdata
My name is Lokesh and my age is 38
De ovan angivna metoderna för att läsa inmatningen och skriva utdata till konsolen ger mycket flexibilitet för att läsa inmatningar i olika format och på olika sätt.
Jag föreslår att du leker med den givna koden för att förstå den bättre.
Happy Learning !!
Har det här inlägget varit till hjälp?