Java Console Input and Output Examples

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ämtar Reader-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 underliggande Reader.

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?

Låt oss veta om du gillade inlägget. Det är det enda sättet för oss att förbättra oss.
Ja
Nej

Lämna ett svar

Din e-postadress kommer inte publiceras.