Spec-Zone.ru › OpenJDK 25

Класс IO

java.lang.Object
java.lang.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(Object obj)
Записывает строковое представление указанного объекта в стандартный вывод.
static void println()
Записывает разделитель строк в стандартный вывод.
static void println(Object obj)
Записывает строковое представление указанного объекта, а затем разделитель строк в стандартный вывод.
static String readln()
Читает одну строку текста из стандартного ввода.
static String readln(String prompt)
Выводит подсказку, а затем читает строку ввода.

Методы, объявленные в классе Object

clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Подробное описание методов

println

public static void println(Object obj)
Записывает строковое представление указанного объекта, а затем разделитель строк в стандартный вывод.

Результат такой же, как если бы для System.out был вызван метод println(obj).

Параметры:
obj — объект для вывода; может быть null

println

public static void println()
Записывает разделитель строк в стандартный вывод.

Результат такой же, как если бы для System.out был вызван метод println().

print

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 — если произошла ошибка ввода-вывода

Сообщить об ошибке или предложить улучшение
Дополнительные справочные материалы по API и документацию для разработчиков см. в документации Java SE, содержащей более подробные описания для разработчиков, обзоры концепций, определения терминов, обходные решения и примеры работающего кода. Другие версии.
Java является товарным знаком или зарегистрированным товарным знаком Oracle и/или её аффилированных лиц в США и других странах.
Авторское право © 1993, 2025, Oracle и/или её аффилированные лица, 500 Oracle Parkway, Redwood Shores, CA 94065 USA.
Все права защищены. Использование регулируется условиями лицензии и политикой распространения документации.

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API