![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Demetrio |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 67 Регистрация: 1.5.2007 Репутация: нет Всего: нет |
Есть некое консольное приложение. Я его запускаю через ProcessBuilder и получаю результат.
Но у этого же приложения есть консольный режим, который ожидает ввод команд и выводит результат в коносль. Как мне реализовать через java такой режим "ожидания команд"? Чтобы каким-то образом в поток ожидания подсоовывать команды команд и получить результат. Навроде запущенного telnet, но так чтобы сессия не прерывалась. Зарнанее спасибо Дмитрий |
|||
|
||||
| jk1 |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 1168 Регистрация: 17.10.2008 Где: Санкт-Петербург Репутация: 40 Всего: 75 |
В один пишем, из другого читаем. -------------------- Opinions are like assholes — everybody has one |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| Demetrio |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 67 Регистрация: 1.5.2007 Репутация: нет Всего: нет |
спасибо.
то, что надо. Но на пути к полной победе столкнулся с какой странной проблемой. Поток выдает только первые 20 строк. Причем, когда я делаю трассировку, то все нормально. Может каким-то образом ограничивается количество строк потока для команды . Ощещение, что идет какой-то постраничный вывод.
p.s. Выяснил, что если дать в поток writer.write(System.getProperty("line.separator")+System.getProperty("line.separator")+System.getProperty("line.separator")); то проблема исчезает. Видимо какой постраничный вывод существует. Это сообщение отредактировал(а) Demetrio - 25.9.2010, 12:03 |
|||
|
||||
| priam220 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 291 Регистрация: 4.6.2010 Репутация: 7 Всего: 8 |
Есть такой класс Console, чаще всего я его выдел возращаемым System.console методом, но не видел его реального применения. Хотелось бы узнать зачем этот класс нужен и зачем нужен System.console, если вывести на консоль можно через System.out без всяких заморочек с null и т.п.
Это сообщение отредактировал(а) priam220 - 25.9.2010, 17:03 |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Он предназначен именно для работы с консолью, если приложение запустить через javaw или из другого приложение, так чтобы окно консоли не выводилось, то и System.console() вернет null. А вот стандартные потоки ввода/вывода будут функционировать. А так у консоли есть пара преимуществ: - нормальная работа с кодировками в системах где кодировка системы и консоли различается (например в Windows) - поддержка ввода пароля (ввод отображается звездочками) - утилитные методы для удобного ввода данных пользователем Ну и плюс консоль это символьное устройство, а стандартные потоки ввода/вывода бинарные. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| priam220 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 291 Регистрация: 4.6.2010 Репутация: 7 Всего: 8 |
LSD, спасибо. Немножко стало понятнее.
|
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |