0

我有这个问题,每次我从 .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 的名称,以便于您阅读。希望它有所帮助。我究竟做错了什么?

4

0 回答 0