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?