我有一个控制台 Java 游戏。Ctrl+C
如果按下,游戏得分将保存在 JSON 文件中。将分数保存在 JSON 文件中的过程有效。但我不知道,如何Ctrl+C
从控制台检测,如果发生这种情况,我会保存分数(只是一个方法调用)。使用KeyListener它在控制台上不起作用(据我所知,只有JFrame )。
我在互联网上找不到我的问题的解决方案。
我必须用Runtime来做吗?我试过了,但是没有用...
Runtime.getRuntime().addShutdownHook(new Thread()
{
public void run()
{
Test.mainThread.interrupt();
}
});
Stackoverflow 上有类似的问题,但不适用于控制台Catching Ctrl+C in Java