如何从输入文件中修复NoSuchElementException?

问题描述 投票:0回答:1

我想知道是否有人可以在我的程序中解决此NoSuchElements异常,该异常会扫描非常大的文本,然后将其添加到ArrayList中。

我尝试重新排列代码的顺序以查看是否可以解决它,但是现在我不知道如何解决它。


异常本身:

Exception in thread "main" java.util.NoSuchElementException
    at java.base/java.util.Scanner.throwFor(Scanner.java:937)
    at java.base/java.util.Scanner.next(Scanner.java:1478)
    at mainTest.main(mainTest.java:11)

mainTest类:

import java.io.*;
import java.util.*;

public class mainTest {
    public static void main(String args[]) throws FileNotFoundException {
        ArrayList<String> bigBoi = new ArrayList<>(500000);

        Scanner scan1 = new Scanner(new File("LargeDataSet.txt"));

        while (scan1.hasNextLine()) {
            scan1.next();
            String data = scan1.next() + " " + scan1.next();
            bigBoi.add(data);
        }

        ArrayList<String> successful = new ArrayList<>(500000);
       }
    }

。txt文件的单位:https://drive.google.com/file/d/1MWfMKMhSvuopOt9WwquABgYBTt0M4eLA/view?usp=sharing

(很抱歉,您需要从Google驱动器下载它,该文件太长了,很可能会收到报告,或者如果我粘贴了500,000行,则可能会发生此事)

java hashtable nosuchelementexception
1个回答
0
投票
while (scan1.hasNext()) { scan1.next(); String data = scan1.next() + " " + scan1.next(); bigBoi.add(data); }
© www.soinside.com 2019 - 2024. All rights reserved.