小智 6
你可以BufferedReader在循环中使用:
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String line = "";
while (line.equalsIgnoreCase("quit") == false) {
line = in.readLine();
//do something
}
in.close();
Run Code Online (Sandbox Code Playgroud)
KeyListener仅适用于摇摆课程。
要在命令行应用程序中具有等效功能,您可以使用JNativeHook库,它通过JNI. 这将允许您监听全局快捷键或鼠标运动,否则使用纯 Java 是不可能的。您也不需要使用Swing或其他 GUI 类。
以下代码将阻止 Ctrl+C 组合停止 CLI java 程序。
import sun.misc.Signal;
import sun.misc.SignalHandler;
Signal.handle(new Signal("INT"), new SignalHandler() {
// Signal handler method
public void handle(Signal signal) {
System.out.println("Got signal" + signal);
}
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
36054 次 |
| 最近记录: |