Java ObjectOutputStream(FileOutputStream)指针修改

Java ObjectOutputStream(FileOutputStream)指针修改,java,fileoutputstream,objectoutputstream,Java,Fileoutputstream,Objectoutputstream,我不明白,如果我用流来做标题中所说的事情,如果我用对象流将一个对象写入一个文件,它会移动文件流的指针吗?当我用它写东西时,它会在前面提到的对象之后写吗?输入流也是如此 非常感谢是的,当包装流(顺便说一句,称为decorator模式)写入最外层的流(实际上是一个shell)时,会将写操作向下传播到链中 这里需要注意的一点是,链上的各种流对象可能有自己的缓冲区,因此写入不会立即进入管道。缓冲输出流和zip输出流就是很好的例子 如果您打算将某些内容写入包装流,然后直接写入链中较深的一个流,建议您在最外

我不明白,如果我用流来做标题中所说的事情,如果我用对象流将一个对象写入一个文件,它会移动文件流的指针吗?当我用它写东西时,它会在前面提到的对象之后写吗?输入流也是如此


非常感谢

是的,当包装流(顺便说一句,称为decorator模式)写入最外层的流(实际上是一个shell)时,会将写操作向下传播到链中

这里需要注意的一点是,链上的各种流对象可能有自己的缓冲区,因此写入不会立即进入管道。缓冲输出流和zip输出流就是很好的例子


如果您打算将某些内容写入包装流,然后直接写入链中较深的一个流,建议您在最外层的流上调用flush(),以确保链中的所有缓冲区都将被刷新,否则可能会导致写入位顺序错误。

什么语言或框架?什么操作系统?告诉我们更多…这个问题有一个java标签。只是说。哈哈,是的,这是java,它已经被anwered;)非常感谢你,伙计,你是一个超级明星,这解决了很多问题,退休人员需要补偿我的工作,非常快速的回应顺便说一句!令人惊叹的!