我在 java 中使用 I/O 当我从第一个开始使用 in.nextInt return 时我需要一个函数来再次读取文件

I use I/O in java i need a function when i use in.nextInt return from the first to read the file again

我在java中使用I/O,当我使用in.nextInt时我需要一个函数return到第一个再次读取文件

例如我有 3 行的文件,我的对象读数是 ( in ) 如果我写 in.nextLine 3 次,我将在最后,我不能 return 再次读取文件

我想知道我是否可以使用任何从第一个开始读取的函数

try {

    Scanner in=new Scanner(new FileInputStream ("test.txt"));
    /*
     in my text {1 2 3 4 5 6 7 8 9 }
     */
    while (in.hasNextInt())
    {
        System.out.print(in.nextInt());

    }
    //now i'm in the end and i need to repeat my reading again ( how ) 
    while (in.hasNextInt())
    {
        System.out.print(in.nextInt());

    }

}
catch (FileNotFoundException e) {

    // TODO Auto-generated catch block
    e.printStackTrace();
}

您始终可以创建一个新的 Scanner 实例来再次读取文件:

Scanner in=new Scanner(new FileInputStream ("test.txt"));
/*
 in my text {1 2 3 4 5 6 7 8 9 }
 */
while (in.hasNextInt())
{
    System.out.print(in.nextInt());

}
in=new Scanner(new FileInputStream ("test.txt")); 
while (in.hasNextInt())
{
    System.out.print(in.nextInt());
}

但是,存储您已从文件中读取的值并重新使用它们比再次从文件中读取更有意义(除非文件内容可能已更改)。