模块  java.base
软件包  java.io

Class OptionalDataException

  • 实现的所有接口
    Serializable

    public class OptionalDataException
    extends ObjectStreamException
    异常表示由于未读原始数据导致对象读取操作失败,或者属于流中序列化对象的数据结束。 在两种情况下可能会抛出此异常:
    • 当流中的下一个元素是原始数据时,尝试读取对象。 在这种情况下,OptionalDataException的长度字段设置为可立即从流中读取的原始数据的字节数,并且eof字段设置为false。
    • 尝试通过类定义的readObject或readExternal方法读取可消耗数据的末尾。 在这种情况下,OptionalDataException的eof字段设置为true,length字段设置为0。
    从以下版本开始:
    1.1
    另请参见:
    Serialized Form
    • 字段详细信息

      • length

        public int length
        可在当前缓冲区中读取的原始数据的字节数。
      • eof

        public boolean eof
        如果流的缓冲部分中没有更多数据,则为True。