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