W tym tutorialu Java, naucz się różnych sposobów czytania i pisania do konsoli systemowej. Konsola jest zazwyczaj połączona z procesami Java, które są uruchamiane za pomocą narzędzia wiersza poleceń.
Jeśli proces Java został uruchomiony automatycznie, (na przykład zadanie w tle), konsola może nie być dostępna do celów wprowadzania i wyprowadzania danych.
Java odczytuje dane wejściowe z konsoli
Domyślnie, aby odczytać dane z konsoli systemowej, możemy użyć klasy Console
. Klasa ta udostępnia metody dostępu do konsoli znakowej, jeśli taka istnieje, związanej z bieżącym procesem Java. Aby uzyskać dostęp do Console
, należy wywołać metodę System.console().
Console
udostępnia trzy sposoby odczytu danych wejściowych:
-
String readLine()
– odczytuje pojedynczą linię tekstu z konsoli. -
char readPassword()
– odczytuje hasło lub zaszyfrowany tekst z konsoli z wyłączonym echem -
Reader reader()
– pobiera obiektReader
skojarzony z tą konsolą. Ten czytnik powinien być używany przez zaawansowane aplikacje.Na przykład obiekt
Scanner
, który wykorzystuje bogatą funkcjonalność parsowania/skanowania na wierzchu bazowegoReader
.
Program Java do odczytu danych wejściowych konsoli za pomocą readLine()
Wyjście programu
Enter the username: lokeshEntered username: lokesh
Program Java do odczytu danych wejściowych konsoli za pomocą readPassword()
Wyjście programu
Enter the password: //input will not visible in the consoleEntered password: passphrase
.
Program Java do odczytu danych wejściowych z konsoli z readPassword()
Wyjście programu
Enter age: 12Entered age: 12
Java print output to console
Najprostszym sposobem zapisu danych wyjściowych do konsoli są instrukcje System.out.println()
. Możemy jednak użyć metod printf()
do wypisania sformatowanego tekstu na konsolę.
Program Java do wypisania na konsolę za pomocą System.out.println
System.out.println("Hello, world!");
Wyjście programu
Hello, world!
Program Java do wypisania na konsolę za pomocą printf()
Metoda printf(String format, Object... args)
przyjmuje łańcuch wyjściowy i wiele parametrów, które są podstawiane w podanym łańcuchu, aby wyprodukować sformatowaną zawartość wyjściową. To sformatowane wyjście jest zapisywane w konsoli.
String name = "Lokesh";int age = 38;console.printf("My name is %s and my age is %d", name, age);
Wyjście programu
My name is Lokesh and my age is 38
Powyżej wymienione metody odczytu danych wejściowych i zapisu danych wyjściowych do konsoli zapewniają dużą elastyczność odczytu danych wejściowych w różnych formatach i na różne sposoby.
Proponuję Ci zabawę z podanym kodem, aby lepiej go zrozumieć.
Szczęśliwej nauki !!!
Czy ten post był pomocny?
.