Java 使用for循环打印最近的输入,而不是第一次输入?

Java 使用for循环打印最近的输入,而不是第一次输入?,java,for-loop,switch-statement,Java,For Loop,Switch Statement,基本上,我的程序将数据列在一个输出文件中,然后我必须能够读取该输出文件作为输入,以便列出五个最新的数据。 这是我的密码: case 2: options = ""; System.out.println("You have chosen to 'List recent data'" + "The five most recent data is: " + "\n"); String data1; Scanner inFi

基本上,我的程序将数据列在一个输出文件中,然后我必须能够读取该输出文件作为输入,以便列出五个最新的数据。 这是我的密码:

case 2: options = "";
    System.out.println("You have chosen to 'List recent data'" 
                        + "The five most recent data is: " + "\n");

    String data1;
    Scanner inFile2 = new Scanner (new FileReader ("Bankbalance.txt"));

    for (int b=0; b<5; b++) {
        data1 = inFile2.nextLine();
    System.out.println(data1);
    }

        break;
案例2:options=“”;
System.out.println(“您已选择‘列出最近的数据’”
+最近的五个数据是:“+”\n”);
字符串数据1;
Scanner inFile2=新的扫描仪(新的文件阅读器(“Bankbalance.txt”);

对于(int b=0;b使用
RandomAccessFile
类。请参见请参见进行一些调整后,尝试:

Scanner in = new Scanner (new InputStreamReader (new ReverseLineInputStream(file)));

for (int b=0; b<5; b++) {
    String line = in.nextLine();
    if (line == null) {
        break;
    }
    System.out.println(line);
}
Scanner in=新的扫描仪(新的InputStreamReader(新的ReverseLineInputStream(文件));

对于(int b=0;b参见我提到的答案,ReverseLineInputStream写在那里,你必须创建它的代码并将其复制到你的项目中啊,是的,我的错,忘记添加到文件中了,现在它说“ReverseLineInputStream不能解析为类型”应该和创建一个新类并在那里复制代码一样简单