![]() |
1
2
您只读取文件中放入的第一个对象,因为:
不在循环中。 您可以做的是将整个列表作为一个对象写入文件,然后再将其读回来,而不是一次写入和读取一个对象。 |
![]() |
2
3
可以按如下方式添加循环:
但是,当EOFException到达文件末尾时,需要处理它。 ps:请在finally块()中使用close()。 |
![]() |
3
1
显示的代码没有围绕readObject调用的循环,因此它只读取第一个对象。如果这不是问题所在,那么请发布不起作用的实际代码。 |
![]() |
4
0
你在尝试不可能的事。不能将对象附加到带有ObjectOutputStream的文件中,然后再次将其返回,因为ObjectOutputStream具有在读回文件时无法理解的头,除非您可以组织了解附录之间的边界,并根据需要每次创建一个新的ObjectOutputStream。一般来说,这是不可行的,因为您有一个文件的补充索引,在这种情况下,您也可以在数据库中使用blobs。如果可能的话,你可以用所有的原始对象加上新的对象来读取和写出一个新的文件,或者最好在你还有对象要写的时候保持文件打开。 |
![]() |
5
0
你只是在读第一个物体。所以你需要一个循环,在这个循环中你可以不断地从读者那里阅读(使用
|