Ввод в Java-программу - ввод с клавиатуры v / s файл - PullRequest
1 голос
/ 01 февраля 2010

У меня есть программа на Java, которая принимает вводимый текст со стандартного ввода

есть ли способ узнать, набрал ли пользователь текст или перенаправил ввод из файла?

$ Java Prog этот текст набирается с клавиатуры

$ java prog

Спасибо!

1 Ответ

0 голосов
/ 01 февраля 2010

Судя по исходному коду JLine , вы должны использовать JNI для выполнения собственных вызовов ОС, чтобы определить, является ли stdin TTY. Если вы уверены, что находитесь в Unix-подобной среде, вы можете делать то, что они там делают .

...