I denne Java-vejledning kan du lære forskellige måder at læse fra og skrive til systemkonsollen på. En konsol er generelt forbundet med Java-processer, som startes ved hjælp af kommandolinjeværktøjet.
Hvis Java-processen er startet automatisk (f.eks. en baggrundsopgave), er konsollen muligvis ikke tilgængelig til ind- og uddataformål.
Java læser input fra konsol
Som standard kan vi bruge Console
-klassen til at læse fra systemkonsollen. Denne klasse indeholder metoder til at få adgang til den tegnbaserede konsol, hvis der er nogen, der er tilknyttet den aktuelle Java-proces. For at få adgang til Console
skal du kalde metoden System.console().
Console
giver tre måder at læse input på:
-
String readLine()
– læser en enkelt linje tekst fra konsollen. -
char readPassword()
– læser et kodeord eller krypteret tekst fra konsollen med ekko deaktiveret -
Reader reader()
– henterReader
-objektet, der er tilknyttet denne konsol. Denne læser skal bruges af sofistikerede programmer.For eksempel
Scanner
-objektet, som udnytter den rige parsing/scanning-funktionalitet oven på den underliggendeReader
.
Java-program til at læse konsolinput med readLine()
Programoutput
Enter the username: lokeshEntered username: lokesh
Java-program til at læse konsolinput med readPassword()
Programoutput
Enter the password: //input will not visible in the consoleEntered password: passphrase
Java program til at læse konsol input med reader()
Program output
Enter age: 12Entered age: 12
Java print output til konsol
Den nemmeste måde at skrive output data til konsollen på er System.out.println()
statements. Vi kan stadig bruge printf()
-metoder til at skrive formateret tekst til konsollen.
Java-program til at skrive til konsollen med System.out.println
System.out.println("Hello, world!");
Program output
Hello, world!
Java-program til at skrive til konsollen med printf()
Metoden printf(String format, Object... args)
tager en output-streng og flere parametre, som erstattes i den givne streng for at producere det formaterede output-indhold. Dette formaterede output skrives i konsollen.
String name = "Lokesh";int age = 38;console.printf("My name is %s and my age is %d", name, age);
Programoutput
My name is Lokesh and my age is 38
De ovenfor anførte metoder til at læse input og skrive output til konsollen giver masser af fleksibilitet til at læse input i forskellige formater og på forskellige måder.
Jeg vil foreslå dig at lege med den givne kode for at forstå den bedre.
Happy Learning !!!
Har dette indlæg været nyttigt?