java - 使用 BufferedReader 在 Java 中按任意键

标签 java bufferedreader

当用户按下任意键然后执行 doSomething/Repeat 方法时如何检测键盘输入,除非没有 swing/awt 的退出按钮?

public static void isChecking(String x)throws Exception {

    BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
    String anykey = null;
    System.out.print("Press Anykey to Continue : ");
    anykey = br.readLine();

    //if pressanykey
    main(null); //call main class
    //if escape button
    System.out.println("Good Bye ");
    System.exit(1);


 }

谢谢
磁力计

最佳答案

我猜没有办法用控制台检测 java 中的 KeyPress。虽然有一种方法可以使用 JNI 在本地执行此操作。您可以从 here 获得源代码示例

关于连续输入直到你中断,你可以用简单的while循环来完成:

while((input = in.readLine()) != null){
                System.out.println();
                System.out.print("What you typed in: " + input);
            }

关于java - 使用 BufferedReader 在 Java 中按任意键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7427158/

相关文章:

java - 在 java 中捕获 IOException 后如何关闭文件?

java - 删除行后无法将 temp.txt 重命名为original.txt

Java 程序内存不足

java - 选择排序从两端开始增长有序范围

java - 我的 JsonReader 类被终止而不打印任何输出

java - 为什么我会得到空指针异常?

java - 在Java中读取csv时删除第一行

java - Struts 2.5中如何使用注解@AllowedMethods实现动态方法调用?

java - 处理日期选择器中日期格式的解析异常

java - ProGuard 包名称缩写