java - while 循环和文件流

标签 java while-loop

我有以下代码:

    while (FileOne.hasNextLine()){
        String check = FileOne.nextLine();

        Reader r = new FileReader("something");

         mass1:
        try{
            Scanner FileTwo = new Scanner(r);

            mass1:

            while (FileTwo.hasNextLine()) {
                String toCheck= FileTwo.nextLine().toString();
                index1 = check.indexOf(toCheck);
                if(index1 != -1){
                    index2++;

                    break mass1;
                  }//if(index1 != -1)
            }//(it.hasNext())
        }//try

        finally {
            r.close();
        }//finally
    }//while (FileOne.hasNextLine())

我想问: 当第二个 while 又名 while (FileTwo.hasNextLine) 结束时(有或没有中断命令),解析器下次转到该命令时,文件将从开头开始还是从上次的位置开始? 如果它不是从头开始那么我将如何让它从它开始(开始)?

最佳答案

它应该从头开始,因为您创建了一个新的扫描仪。

关于java - while 循环和文件流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7622517/

相关文章:

java - 我已将 Android API 更新为 23,并且在任何 xml 文件中都没有错误,但是当我尝试构建项目时,这显示 R 无法解析

java - 使用 simple-framework 更新 xml 文件

c++ - 可能有多个 while (cin>>input)

mysql - 在文本文件中逐行运行作为 mySQL 查询(cmd)

java - 如何在 Eclipse 中定义 While(boolean) 循环

java - MySQL Java 连接器 UTF8 编码问题

java - 通过线程引用传递整数

java - Hibernate更新实体最佳实践

python - 如何在 TensorFlow while_loop 中赋值

java - 在 while 循环中更新字符串 N 秒