使用Java扫描程序类,行号不正确吗?

在Java中,我打算使用扫描仪类逐行读取'.text'文件,如下所示:

FileInputStream fis = new FileInputStream(tokenVectorsFile);
Scanner scanner = new Scanner(fis);
while(scanner.hasNextLine()){
                        .......
                              }

但最后,它读出了11803行。但是文件包含11797行?是什么导致差异以及如何修改。