Scanner.nextLine()只需要半行

时间:2016-12-25 15:25:59

标签: java java.util.scanner

我有包含数据的文件。看起来像这样

下面的片段只是文件的一部分(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行),他们也没有问题。这个文件有什么问题?

0 个答案:

没有答案