将许多java对象写入单个文件

Anu*_*pam 11 java serialization

如何将多个可序列化对象写入单个文件,然后在需要时读取一些对象?

And*_*yle 7

您必须自己实现索引方面,否则可以这样做.当你序列化一个对象时,你基本上会得到一个OutputStream,你可以指向任何你想要的地方.以这种方式将多个对象存储到文件中将是直截了当的.

当你想要读回"几个"物体时,就会遇到困难的部分.你怎么知道如何寻找包含你想要的特定对象的文件中的位置?如果你总是按照你编写它们的顺序读取对象,那么从文件开头开始,这不会有问题.但是如果你想随机访问流的"中间"中的对象,你将不得不想出一些方法来确定你感兴趣的特定对象的字节偏移量.

(这种方法与同步甚至Java本身无关;你必须设计一个符合你的要求和环境的方案.)