java - 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();
}
}
}
解决方案
您可以通过在 while 循环中添加一行来非常简单地等待“输入”键:
while(sc.hasNextLine()) {
System.out.println(sc.nextLine());
System.in.read()
}
推荐阅读
- node.js - node.js 无法读取属性'user_id'
- c++ - 在 C++ 中计算两次之间的差异
- c - 在 C 中使用 scanf() 函数处理空格
- linux - 在 Slurm 中,是否有一个快速命令来确定给定时刻的作业总数(待定和活动)?
- java - 如何在单个单元格 apache POI 中循环多维数组
- javascript - 获取更改复选框的列号
- content-management-system - Directus CMS 多图像字段
- python - 新学生撞墙(作业)calc_num_stoplights?
- html - 我应该如何引用收集到单个 svg 文件中的 svg 符号?
- java - android studio和java代码问题