Как я могу проверить, подключен ли Java потоки ввода/вывода программы к терминалу?

В отличие от Системы.NET. Строки, станд. C++:: строки изменяемы, и поэтому могут быть созданы посредством простой конкатенации настолько же быстро как через другие методы.

39
задан Zilk 10 September 2009 в 07:12
поделиться

2 ответа

System.console () вернет консоль, к которой ваше приложение подключено, если оно подключено, в противном случае оно вернет null . (Обратите внимание, что это доступно только с JDK 6.)

28
ответ дан 27 November 2019 в 02:27
поделиться

Короткий ответ заключается в том, что в стандартной Java нет прямого эквивалента isatty. С 1997 года в базе данных ошибок Java есть RFE для чего-то подобного, но только имеет 1 один жалкий голос.

Теоретически, возможно, вы сможете реализовать isatty с помощью магии JNI. Но это создает всевозможные потенциальные проблемы. Я бы даже не подумал сделать это сам ...


1 - Голосование за исправление ошибок Java ушло примерно в то время, когда Oracle захватила Sun.

9
ответ дан 27 November 2019 в 02:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: