В ОС Windows.
Я запускаю подпроцесс через Runtime.getRuntime(). exec(); Я хочу отправить "ctrl-c" в процесс, чтобы остановить его.
Я сделал небольшой пример с Runtime.getRuntime(). exec ( "ping google.com -n 100000" ); Код можно найти там: http://pastebin.com/f6315063f
До сих пор я пытался отправить символ char '3' (ctrl-C) через Process outputStream.
Вот немного кода:
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();
Я не хочу убивать процесс, я просто хочу отправить сигнал Ctrl-C. Как я могу это сделать?