Enviar Ctrl-C para procesar abierto por Java

En el sistema operativo Windows.

Comienzo un subproceso a través de Runtime.getRuntime (). Exec (); Quiero enviar un "ctrl-c" al proceso para detenerlo.

Hice un pequeño ejemplo, con Runtime.getRuntime (). Exec ("ping google.com -n 100000"); El código se puede encontrar allí:http://pastebin.com/f6315063f

Hasta ahora, intenté enviar el char '3' (carácter ctrl-C) a través de Process outputStream.

Aquí hay un poco de código:

 cmd = re.exec("ping google.com -n 10000"); 
 out = new BufferedWriter (new OutputStreamWriter(cmd.getOutputStream()));
 input =  new BufferedReader (new  InputStreamReader(cmd.getInputStream()));


 char ctrlBreak = (char)3;
 //Different testing way to send the ctrlBreak;
 out.write(ctrlBreak);
 out.flush();
 out.write(ctrlBreak+"\n");
 out.flush();

No quiero terminar el proceso, solo quiero enviar una señal Ctrl-C. ¿Cómo puedo hacer eso?

Respuestas a la pregunta(4)

Su respuesta a la pregunta