입력이 대화 형 (예 : 콘솔) 인 경우 명령 프롬프트를 인쇄하고 싶습니다. 예 : ">"Java System.in이 "대화 형"인지 확인하는 방법이 있습니까?
하지만 리디렉션되는 경우. 파일로부터, 나는 프롬프트를 원하지 않는다.
System.in은 이에 대한 메소드가없는 추상 InputStream입니다.
구체적인 유형이 다른 경우 instanceof를 사용할 수 있습니까? System.out을 파일로 재 지정된 경우
뿐만 아니라, 나는 또한
을 JNI를 사용하여 리눅스 고유의 솔루션은 [여기]를 참조 (http://stackoverflow.com/a/18371202/446591). 'fileno (stderr)'를'fileno (stdin)'로 바꾸면된다. –
[Java 프로그램의 입/출력 스트림이 터미널에 연결되어 있는지 어떻게 확인할 수 있습니까?] (http://stackoverflow.com/questions/1403772/how-can-i-check-if-a-java -programs-input-output-streams-are-a-term) –