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