java.util.NoSuchElementException - 从文件中读取的扫描程序

时间:2014-04-11 23:40:06

标签: java arraylist java.util.scanner nosuchelementexception

我有这个问题,每当我从.txt文件中删除一行时,代码就会中断,并显示标题中的消息。 我的扫描程序读取每行中包含三个元素的文件,并将其存储到ArrayList中。 如果我不更改文件,它可以正常工作。如果我添加另一行,它可以工作。 出于某种原因,只有当我擦除一条线时它才会崩溃。 这是我的代码的一部分:

private ArrayList <Object> readObjects (String filename) 
    {
    ArrayList <Object> storeObjects = new ArrayList();      
        File file = new File(filename);
        try 
        {
            Scanner scanner = new Scanner(file);
            while (scanner.hasNextLine()) 
            {
                Object objectTemp = new Object();
                objectTemp.set(scanner.next(), scanner.next(), scanner.nextInt());
                storeObjects.add(objectTemp);
            }
            scanner.close();
        }      
        catch (FileNotFoundException e) 
        {
            e.printStackTrace();
        }     
        return storeObjects;
}

我更改了对象和arrayList的名称,以便于您阅读。希望它有所帮助。 我做错了什么?

0 个答案:

没有答案