Java扫描程序无法识别文件中的行

Java扫描程序无法识别文件中的行,java,file,java.util.scanner,Java,File,Java.util.scanner,因此,我使用以下方法读取文本文件: import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner; String f = "file.txt"; Scanner in = new Scanner(new File(f)); while(in.hasNextLine()){ //code here to make a matrix from the data in

因此,我使用以下方法读取文本文件:

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

String f = "file.txt";
Scanner in = new Scanner(new File(f));
while(in.hasNextLine()){
    //code here to make a matrix from the data in the text file
}
现在,这个文本文件应该创建一个包含48927行(文本文件中的行数)的矩阵。在第196行,while循环中断

它曾经是第198行,然后我去掉了空白(不是结束换行符),它移到了196行

我看了这两排,它们和其他的没有什么不同

为什么扫描仪不将其作为行读取?

排 为了让您了解该文件的内部信息,以下是行的外观(195-200):


您真的必须使用
扫描仪
? 尝试将
BufferedReader
FileReader
一起使用

检查这个

[编辑]

检查这个类似的问题

您省略的代码是否有任何中断,或者您的代码没有进一步读取?是否有任何错误?还是停止阅读?!循环停止的原因不是因为错误,也不是因为我的代码,而是因为.hasNextLine()中的
变为
false
AKA扫描器认为没有另一行,但还有48700行…@X-Pippes我刚刚添加了一个错误,如果没有循环停止,当它无法识别最后一行时,我会得到这个错误,但这并没有增加我的知识,因为我们已经知道循环停止的原因。hasNext()中是否尝试了
?尝试使用另一个来检查问题是否与file或methodit有关,尽管我不理解为什么
CRUMBS BAKE SHOP<split>420<split>LEXINGTON AVENUE<split>10017<split>2122970500<split>2010-12-30 00:00:00<split>10.0<split>N<split>MANHATTAN<split>BAKERY

FAITHY'S KITCHEN<split>3907<split>DYRE AVENUE<split>10466<split>7186550780<split>2010-12-03 00:00:00<split>22.0<split>N<split>THE BRONX<split>CARIBBEAN

SIRUYEON<split>150-36<split>NORTHERN BOULEVARD<split>11354<split>7184616677<split>2013-05-07 00:00:00<split>60.0<split>N<split>QUEENS<split>CAFE, COFFEE, TEA

MILON BANGLASESH & INDIAN RESTAURANT<split>93<split>1 AVENUE<split>10003<split>2122284896<split>2013-02-20 00:00:00<split>19.0<split>B<split>BROOKLYN<split>BANGLADESHI

HOLEY CREAM<split>796<split>9 AVENUE<split>10019<split>2122478400<split>2011-07-18 00:00:00<split>16.0<split>B<split>MANHATTAN<split>ICE CREAM, GELATO, YOGURT, ICES

CHOP'T<split>1460<split>BROADWAY<split>10036<split>6465710601<split>2011-10-25 00:00:00<split>nan<split>A<split>MANHATTAN<split>SALADS
Exception in thread "main" java.util.NoSuchElementException: No line found
    at java.util.Scanner.nextLine(Scanner.java:1516)