我有包含数据的文件。看起来像这样
下面的片段只是文件的一部分(1.片段行大约是40 000.文件中的行)
(...)
mh,majuro,Majuro,00,,7.1,171.3833333
mk,adzarlar,Adzarlar,79,,41.9780556,21.6494444
mk,adzemka,Adzemka,10,,41.8947222,20.9425
mk,adzibegovo,Adzibegovo,60,,41.7602778,21.9852778
(...)
然后在Java中我试图对每行文件做一些事情
File file = new File("resources/file.txt");
Scanner sc = null;
try {
sc = new Scanner(file);
while (sc.hasNextLine()) {
String line = sc.nextLine();
String[] array = line.split(",");
(something with input)
}
我有Scanner.nextLine()方法的问题。当我正在加载整个文件时,对于几行,扫描仪没有获取整行,例如, (这是错误之前的行变量状态)
mk,adzemka,Adzemka,10
但是当我用这4行创建一个新文件,然后加载新创建的文件时,一切都没有问题。我有一堆像这样的文件(相同的结构,250k行),他们也没有问题。这个文件有什么问题?