У меня есть программа на Java, которая принимает вводимый текст со стандартного ввода
есть ли способ узнать, набрал ли пользователь текст или перенаправил ввод из файла?
$ Java Prog этот текст набирается с клавиатуры
$ java prog
Спасибо!
Судя по исходному коду JLine , вы должны использовать JNI для выполнения собственных вызовов ОС, чтобы определить, является ли stdin TTY. Если вы уверены, что находитесь в Unix-подобной среде, вы можете делать то, что они там делают .