我已经构建了一个将命令发送到另一个 Jar 的程序(运行后)。在玩过 Streams 之后,我想出了如何防止第二个 Jar 因发送的每个命令而崩溃。但是现在,又出现了一个错误!如果发送的命令无效,第二个 jar 将打印 Uknown Command。例如,在发送命令重新加载后,我收到命令已执行的反馈,但随后我的日志不会停止打印未知命令!
我正在发送这样的命令:
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(f.outputStream));
try {
writer.write("reload");
writer.flush();
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
这是在一个线程内。然后我运行线程。