我现在可以写的代码能把ArrayList 中的对象序列化,并且保存为二进制文件,也能反序列化成功。但现在存在的问题是,这个二进制文件有可能很大,序列化时,是多次序列化进去的。我在读取的时候,并不希望一下子就读出来,而是规定每次读多少个对象,同时将文件大小进行缩小。如果从头开始读,使用setlength是将文件后面的给删掉了:(所以我想问一下,反序列化Deserialize(stream),stream的位置怎么来确定从哪里开始,会不会有固定的区别一个一个的对象呢?我用UltraEdit察看,发现我序列化后的文件每个对象之间都有相同的开头 00 00 。不知这个是不是固定的呢?