V tomto výukovém kurzu Javy se naučíte různé způsoby čtení ze systémové konzoly a zápisu do ní. Konzola je obvykle spojena s procesy Javy, které jsou spuštěny pomocí nástroje příkazového řádku.
Pokud se proces Javy spustil automaticky (například úloha na pozadí), nemusí být konzola pro účely vstupu a výstupu dostupná.
Čtení vstupu ze systémové konzoly v Javě
Standardně můžeme pro čtení ze systémové konzoly použít třídu Console
. Tato třída poskytuje metody pro přístup ke znakové konzole, pokud existuje, spojené s aktuálním procesem Java. Přístup ke třídě Console
získáte zavoláním metody System.console().
Console
poskytuje tři způsoby čtení vstupu:
-
String readLine()
– přečte z konzoly jeden řádek textu. -
char readPassword()
– přečte z konzoly heslo nebo šifrovaný text s vypnutým echem -
Reader reader()
– načte objektReader
spojený s touto konzolou. Předpokládá se, že toto čtení budou používat sofistikované aplikace.Například objekt
Scanner
, který využívá bohatou funkcionalitu parsování/skenování nad základním objektemReader
.
Program Java pro čtení vstupu konzoly pomocí readLine()
Výstup programu
Enter the username: lokeshEntered username: lokesh
Program Java pro čtení vstupu konzoly pomocí readPassword()
Výstup programu
Enter the password: //input will not visible in the consoleEntered password: passphrase
.
Java program pro čtení vstupu konzoly pomocí reader()
Výstup programu
Enter age: 12Entered age: 12
Java tisk výstupu na konzolu
Nejjednodušší způsob zápisu výstupních dat na konzolu jsou příkazy System.out.println()
. Přesto můžeme použít metody printf()
pro zápis formátovaného textu na konzolu.
Java program pro zápis na konzolu pomocí System.out.println
System.out.println("Hello, world!");
Program výstup
Hello, world!
Java program pro zápis na konzolu pomocí printf()
Metoda printf(String format, Object... args)
přijímá výstupní řetězec a více parametrů, které se dosadí do daného řetězce a vytvoří formátovaný výstupní obsah. Tento formátovaný výstup je zapsán do konzoly.
String name = "Lokesh";int age = 38;console.printf("My name is %s and my age is %d", name, age);
Výstup programu
My name is Lokesh and my age is 38
Výše uvedené metody pro čtení vstupu a zápis výstupu do konzoly poskytují spoustu flexibility pro čtení vstupů v různých formátech a různými způsoby.
Doporučuji vám pohrát si s daným kódem, abyste jej lépe pochopili.
Šťastné učení !!!
Pomohl vám tento příspěvek?