Como posso verificar se os fluxos de entrada / saída de um programa Java estão conectados a um terminal?

Eu gostaria que um programa Java tivesse configurações padrão diferentes (verbosidade, possivelmente saída colorida onde suportado) dependendo de seu uso. Em C, há uma função isatty () que retornará 1 se um descritor de arquivo estiver conectado a um terminal e 0 caso contrário. Existe um equivalente para isso em Java? Eu não vi nada no JavaDoc para InputStream ou PrintStream.

questionAnswers(5)

yourAnswerToTheQuestion