0 / 0 / 1
Регистрация: 25.12.2016
Сообщений: 108
|
||||||
1 | ||||||
Стандартный поток ввода - считывать данные НЕ из консоли07.02.2017, 15:53. Показов 751. Ответов 3
Метки нет (Все метки)
Доброго времени суток.
На сколько я знаю - System.in ссылается на стандартный поток ввода, который читает данные из консоли. А можно перенаправить этот поток так, чтобы он напрямую читал данные с клавиатуры? В чем собственно проблема: хочется чтобы при нажатии клавиши происходило некоторое событие - например вызывалась какая-то функция. Пробовал делать так:
Вопрос таков - можно ли с помощью системы ввода/вывода (например того же java.io) напрямую читать данные с клавиатуры? И если можно - подскажите пожалуйста как это делать.
0
|
07.02.2017, 15:53 | |
Ответы с готовыми решениями:
3
Стандартный поток ввода Стандартный поток ввода Задача на стандартный поток ввода Стандартный поток ввода, конец файла |
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
07.02.2017, 17:55 | 2 |
считай, что нельзя (или погугли jcurses, как-то так)
0
|
0 / 0 / 1
Регистрация: 25.12.2016
Сообщений: 108
|
|
07.02.2017, 18:12 [ТС] | 3 |
Хотелось бы уточнить один момент. В Java система ввода\вывода основана на понятии поток(Stream). Собственно - что это за поток? Просматривая код классов java.io я не нашёл вызова нативных методов, как и не нашёл использование к Thread, Runnable и т.д. Я правильно понимаю, что эти потоки создаются и управляются где-то в недрах JVM? Т.е. где-то там происходит прямое общение с клавиатурой и другими приборами ввода\ вывода, файлами - и вся полученная информация маскируется в поток байтов или символов.
Если я не ошибся в том, что написано выше - можно каким-то образом через нативный интерфейс и рефлекшин напрямую слушать клавиатуру?
0
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
07.02.2017, 20:56 | 4 |
да.
0
|
07.02.2017, 20:56 | |
07.02.2017, 20:56 | |
Помогаю со студенческими работами здесь
4
Стандартный поток ввода и вывода в Objective-C Считывать данные пока не встретится символ '|' обозначающий конец ввода как записывать данные в поток ввода-вывода? Необходимо чтобы каждый поток (не файловый) писал данные в ОТДЕЛЬНОЕ ОКНО КОНСОЛИ Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |