Como posso “interceptar” Ctrl + C em um aplicativo CLI?

Como possointerceptar Ctrl+C (o que normalmente mataria o processo) em um aplicativo Java CLI (interface de linha de comandos)?

Existe uma solução multi-plataforma (Linux, Solaris, Windows)?

estou a usarConsole'sreadLine(), mas se necessário, eu poderia usar algum outro método para ler caracteres da entrada padrão.

questionAnswers(4)

yourAnswerToTheQuestion