用户发送EOF(Ctrl-D或Ctrl-Z)时退出Java程序

时间:2017-09-02 19:08:29

标签: java linux

我想在循环中读取半径并在用户发送EOF时退出程序( Ctrl + D / Ctrl + ž)。

我不熟悉Linux和这种组合。

任何人都可以解释EOF和这些命令的作用吗?我应该如何实施它们?

1 个答案:

答案 0 :(得分:-1)

从程序的角度来看,当您调用read系统调用时,EOF是一个事件,通常由库执行,它返回的字节数少于请求的字节数。没什么特别的。从STDIN或文件中读取行时也是如此。没有更多行,你退出主循环。

当您点击 Ctrl + d 时,

Linux VTE(虚拟终端)设备会为您的程序安排此功能。

如何用Java做到这一点,我不是没有头绪。我甚至无法阅读Java。我从来没有在样板的大海捞针中找到意义的针。 :)