Класс Console
Класс Console из пакета java.io предоставляет удобный способ взаимодействия с консолью: чтение строк, чтение паролей без эха и форматированный вывод. Объект класса Console нельзя создать через конструктор, его нужно получать через метод System.console. Если программа запущена не из терминала (например, из IDE), этот метод может вернуть null. Метод readLine читает строку из консоли, метод readPassword читает пароль без отображения символов, а метод printf выводит форматированный текст.
Синтаксис
Console console = System.console();
console.readLine()
console.readLine(format, args)
console.readPassword()
console.readPassword(format, args)
console.printf(format, args)
Пример
Давайте прочитаем строку из консоли и выведем её:
import java.io.Console;
public class Main
{
public static void main(String[] args)
{
Console console = System.console();
if (console != null)
{
String res = console.readLine();
System.out.println(res);
}
}
}
Результат выполнения кода:
"abcde"
Пример
Давайте прочитаем пароль из консоли без отображения символов:
import java.io.Console;
public class Main
{
public static void main(String[] args)
{
Console console = System.console();
if (console != null)
{
char[] res = console.readPassword();
System.out.println(new String(res));
}
}
}
Результат выполнения кода:
"12345"
Пример
Давайте выведем форматированную строку в консоль:
import java.io.Console;
public class Main
{
public static void main(String[] args)
{
Console console = System.console();
if (console != null)
{
console.printf("Hello, %s!%n", "abcde");
}
}
}
Результат выполнения кода:
"Hello, abcde!"
Смотрите также
-
класс
System,
который предоставляет доступ к системным ресурсам -
метод
readLine,
который читает строку из консоли -
метод
readPassword,
который читает пароль без эха -
метод
printf,
который выводит форматированный текст