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

我在java中使用I/O,当我使用in.nextInt从第一个返回时需要一个函数来再次读取文件,java,io,repeat,Java,Io,Repeat,我在java中使用I/O,当我使用in.nextInt返回到第一个以再次读取文件时,我需要一个函数 例如,我的文件有3行,我的对象读取为(in) 如果我在.nextLine中写入3次,我将在最后,我无法再次返回读取该文件 我需要知道我是否可以使用任何函数从第一个开始读取 try { Scanner in=new Scanner(new FileInputStream ("test.txt")); /* in my text {1 2 3 4 5 6 7 8 9 }

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

例如,我的文件有3行,我的对象读取为(in) 如果我在.nextLine中写入3次,我将在最后,我无法再次返回读取该文件

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

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 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());
}

但是,将已从文件中读取的值存储起来并重新使用会更有意义,而不是再次从文件中读取(除非文件内容可能已更改)。

为什么要再次读取文件?第一次读取时,您可以将值存储在数组中,因为文件中有数组编号,我需要计算行和列,之后我将从文件中读取1,直到不需要为止。您可以始终将文件内容存储为字符串数组,然后按列分隔符拆分其中一个字符串以获得列数。好的,非常感谢!噢,我的天啊,我在这里问的问题意味着没有函数再次重复该值非常感谢:)