我正在尝试编写一段代码,使用缓冲的阅读器从Java中的文本文件中读取一行文本。例如,代码将输出文本文件中的单行,然后键入其内容,然后输出下一行,依此类推。
到目前为止,我的代码-
公共类JavaApplication6 {
public static String scannedrap;
public static String scannedrapper;
public static void main(String[] args) throws FileNotFoundException, IOException {
File Tunes;
Tunes = new File("E:\\NEA/90sTunes.txt");
System.out.println("Ready? Y/N");
Scanner SnD;
SnD = new Scanner(System.in);
String QnA = SnD.nextLine();
if (QnA.equals("y") || QnA.equals("Y")) {
System.out.println("ok, starting game...\n");
try {
File f = new File("E:\\NEA/90sTunes.txt");
BufferedReader b = new BufferedReader(new FileReader(f));
String readLine = "";
while ((readLine = b.readLine()) != null) {
System.out.println(readLine);
}
} catch (IOException e) {
}
}
}
输出-
但是我希望实现类似这样的输出-
&然后重复此过程,遍历文本文件中的每一行,直到到达文本文件的末尾(它将在其中输出“游戏完成”之类的信息)...不是措辞最好的问题,但感谢您的帮助:)
此代码块逐行读取整个文件,而无需停止询问用户输入:
while ((readLine = b.readLine()) != null) {
System.out.println(readLine);
}
考虑向语句主体添加一条语句,以从用户那里寻求一些输入,就像上面在询问它们是否准备好时所做的那样(您只需要向循环中添加一行代码,就像将值分配给QnA)