Конец потока java с использованием sytem.in.read

Я только что запустил java и читал java руководство для начинающих, здесь упоминается «При чтении из System.in нажатие ENTER создает условие конца потока»

и что метод чтения возвращает -1, когда пытается прочитать в конце потока, но нажатие Enter, похоже, ничего не делает, поскольку чтение просто присваивает значение \ n в Linux и значение \ r \ n отдельно в Windows .

Не могли бы вы также предоставить ссылку на руководство, которое вы используете?

Sven Hakvoort 06.12.2018 08:48

Нажатие Enter не закрывает входной поток. Вы можете убедиться в этом сами, скопировав и вставив нижние 5 строк (все, кроме объявления data). Второй раз он все равно будет работать, потому что поток еще открыт. Это зависит от системы, но обычно CTRL + D или CTRL + Z закрывает поток.

Michael 06.12.2018 08:56

да, у меня есть java руководство для начинающих, 7-е издание amazon.com/Java-Beginners-Seventh-Herbert-Schildt/dp/1259589‌ 315

user10753411 06.12.2018 08:57

да, я пробовал использовать ctrl + z, это сработало после нажатия Enter, я спросил это потому, что я хочу знать опечатки в книге или я неправильно это понимаю

user10753411 06.12.2018 08:59

Я голосую за то, чтобы закрыть этот вопрос как не по теме, потому что мы не отвечаем на вопрос о качестве сторонних руководств.

talex 06.12.2018 09:09
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
5
41
0

Другие вопросы по теме