Module  java.base
软件包  java.io

Class OptionalDataException

  • All Implemented Interfaces:
    Serializable


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

      • length

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

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