首页 > 解决方案 > JAVA:通过按键将文本文件前进到下一行

问题描述

我正在用 Java 编写一个程序,该程序将在按下一个键(很可能是 ENTER)后逐行推进文本。我已经构建并运行了文本扫描仪,但它会吐出整个文本文件。我将如何编写会导致文本文件前进到下一行的 KeyPress 事件?

这是文本扫描仪:

import java.io.FileInputStream;
import java.io.IOException;
import java.util.Scanner;
public class textReader {



public static void main(String[] args) {
    
    try
    {
        FileInputStream fis = new FileInputStream("ftp.txt");
        Scanner sc = new Scanner(fis);
        
        while(sc.hasNextLine()) {
            System.out.println(sc.nextLine());
        }
        sc.close();
        }
    catch(IOException e) {
        e.printStackTrace();
    }
    }
}

标签: javatextkeypress

解决方案


您可以通过在 while 循环中添加一行来非常简单地等待“输入”键:

while(sc.hasNextLine()) {
    System.out.println(sc.nextLine());
    System.in.read()
}

推荐阅读