当我使用os.chdir
暂停程序中的执行时,即使该程序被暂停,它似乎仍然能够获取输入。有没有解决办法?我正在使用Java 2,并且浏览了很多论坛,但找不到合适的答案。
这是我用来暂停程序的代码:
Thread.sleep
答案 0 :(得分:4)
您的程序无法控制终端设备。您可以看到您键入的内容,因为实际控制设备的软件正在读取键盘输入并将其写入屏幕。 您的程序在睡眠时没有任何输入。
实际控制终端窗口或设备的因素取决于操作系统,而深入细节时事情会变得复杂。例如,在Unix上,它由一种称为“线规”的事物来处理。默认(“规范”)设置使您可以在文本行发送到程序之前对其进行编辑。它还可以截获诸如control-c和control-z之类的组合键以进行作业控制。进一步阅读:https://en.m.wikipedia.org/wiki/POSIX_terminal_interface