将多个Java对象写入单个文件

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

回答:

您必须自己实现索引方面,否则可以这样做。当序列化一个对象时,您实际上会得到一个OutputStream,您可以将其指向任意位置。以这种方式将多个对象存储到文件中将很简单。

当您想读回“一些”对象时,困难的部分来了。您将如何知道如何在包含所需特定对象的文件中定位?如果您始终以与写入对象相同的顺序读回对象,那么从文件开始就不会有问题。但是,如果您想随机访问流“中间”的对象,则必须想出一些方法来确定您感兴趣的特定对象的字节偏移量。

(此方法与同步甚至Java本身都没有关系;您必须设计一种适合您的需求和环境的方案。)

以上是 将多个Java对象写入单个文件 的全部内容, 来源链接: utcz.com/qa/407632.html

回到顶部