ASCII中的Control-]等效于035八进制。在Java中,您可以将其表示为“ \ 035”。
Writer writer = new OutputStreamWriter(process.getOutputStream());
writer.write("\035");
writer.flush();
它也等效于十进制值29,因此,如果您可以写一个值为29的字节,那么它也将起作用。
OutputStream os = process.getOutputStream();
os.write(29);
os.flush();
我认为Control-]
与远程程序有关。您在谈论telnet吗?但是,写入“ exit \ n”也会关闭远程bash。
Writer writer = new OutputStreamWriter(process.getOutputStream());
writer.write("exit\n");
writer.flush();
显然,您也可以关闭,OutputStream
它关闭远程进程的STDIN。
os.close();