Класс IO
public final class IO extends Object
System.in и System.out для построчного ввода и вывода. Методы readln() и readln(String) декодируют байты, прочитанные из System.in, в символы. Кодировка, используемая для декодирования, задаётся свойством stdin.encoding. Если это свойство отсутствует или указанную в нём кодировку невозможно загрузить, вместо неё используется UTF-8. При декодировании некорректные и не поддающиеся отображению последовательности байтов всегда заменяются строкой замены по умолчанию для данной кодировки.
Декодирование символов настраивается при первом вызове одного из методов readln. При декодировании могут буферизоваться дополнительные байты, помимо тех, которые были декодированы в символы, возвращённые приложению. После первого вызова одного из методов readln любое последующее использование System.in приводит к неопределённому поведению.
- Примечание к API:
- Предполагается, что некоторые приложения будут использовать для чтения из стандартного ввода только методы
readlnи не будут смешивать эти вызовы с другими способами чтения изSystem.in. - Начиная с:
- 25
Краткое описание методов
| Модификатор и тип | Метод | Описание |
|---|---|---|
static void |
print |
Записывает строковое представление указанного объекта в стандартный вывод. |
static void |
println() |
Записывает разделитель строк в стандартный вывод. |
static void |
println |
Записывает строковое представление указанного объекта, а затем разделитель строк в стандартный вывод. |
static String |
readln() |
Читает одну строку текста из стандартного ввода. |
static String |
readln |
Выводит подсказку, а затем читает строку ввода. |
Подробное описание методов
println
public static void println(Object obj)
Результат такой же, как если бы для System.out был вызван метод println(obj).
- Параметры:
-
obj— объект для вывода; может бытьnull
println
public static void println()
Результат такой же, как если бы для System.out был вызван метод println().
public static void print(Object obj)
Результат такой же, как если бы для System.out был вызван метод print(obj).
- Параметры:
-
obj— объект для вывода; может бытьnull
readln
public static String readln()
Одна строка считывается из декодированного ввода, как при вызове BufferedReader.readLine(), после чего возвращается результат.
При необходимости этот метод сначала настраивает декодирование символов, как описано выше в спецификации класса.
- Возвращает:
- строку, содержащую строку, прочитанную из стандартного ввода, без символов-разделителей строк. Возвращает
null, если достигнут конец потока и не было прочитано ни одного символа. - Выбрасывает:
-
IOError— если произошла ошибка ввода-вывода
readln
public static String readln(String prompt)
Выводит подсказку, как при вызове print, а затем читает одну строку текста, как при вызове readln.
При необходимости этот метод сначала настраивает декодирование символов, как описано выше в спецификации класса.
- Параметры:
-
prompt— строка подсказки; может бытьnull - Возвращает:
- строку, содержащую строку, прочитанную из стандартного ввода, без символов-разделителей строк. Возвращает
null, если достигнут конец потока и не было прочитано ни одного символа. - Выбрасывает:
-
IOError— если произошла ошибка ввода-вывода
© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/IO.html