Ebben a Java oktatóanyagban megtanulhatja a rendszerkonzolról való olvasás és a rendszerkonzolra való írás különböző módjait. A konzol általában a parancssori eszközzel indított Java-folyamatokhoz kapcsolódik.
Ha a Java folyamat automatikusan indult, (például egy háttérfeladat), előfordulhat, hogy a konzol nem áll rendelkezésre be- és kimeneti célokra.
Java bemenet olvasása a konzolról
A rendszerkonzolról való olvasáshoz alapértelmezés szerint a Console
osztályt használhatjuk. Ez az osztály metódusokat biztosít az aktuális Java-folyamathoz tartozó karakteralapú konzol eléréséhez, ha van ilyen. A Console
eléréséhez hívjuk meg a System.console() metódust.
Console
a bemenet beolvasásának három módját adja meg:
-
String readLine()
– egyetlen sor szöveg beolvasása a konzolról. -
char readPassword()
– jelszó vagy titkosított szöveg beolvasása a konzolról letiltott visszhanggal -
Reader reader()
– az adott konzolhoz tartozóReader
objektum lekérése. Ezt az olvasót kifinomult alkalmazásoknak kell használniuk.Például
Scanner
objektum, amely a gazdag elemző/olvasó funkciót használja az alapul szolgálóReader
tetején.
Java program a konzol bemenet olvasására a readLine()
Program kimenet
Enter the username: lokeshEntered username: lokesh
Java program a konzol bemenet olvasására a readPassword()
Program kimenet
Enter the password: //input will not visible in the consoleEntered password: passphrase
segítségével.
Java program a konzol bemenet olvasására reader()
Program kimenet
Enter age: 12Entered age: 12
Java kimenet nyomtatása a konzolra
A kimeneti adatok konzolra írásának legegyszerűbb módja a System.out.println()
utasítások. Ennek ellenére használhatunk printf()
módszereket is a formázott szöveg konzolra írásához.
Java program konzolra írása System.out.println
System.out.println("Hello, world!");
Program kimenet
Hello, world!
Java program konzolra írása printf()
A printf(String format, Object... args)
módszer egy kimeneti karakterláncot és több paramétert vesz fel, amelyeket a megadott karakterláncba behelyettesítve a formázott kimeneti tartalom előállításához. Ezt a formázott kimenetet írja ki a konzolra.
String name = "Lokesh";int age = 38;console.printf("My name is %s and my age is %d", name, age);
Program kimenete
My name is Lokesh and my age is 38
A fent felsorolt módszerek a bemenet olvasására és a kimenet konzolra írására rengeteg rugalmasságot biztosítanak a bemenetek különböző formátumú és különböző módon történő olvasásához.
Azt javaslom, hogy játsszon az adott kóddal, hogy jobban megértse.
Boldog tanulást !!!