Module java.base
Package java.io

Interface ObjectOutput

所有超级接口:
AutoCloseable, DataOutput
所有已知实现类:
ObjectOutputStream

public interface ObjectOutput extends DataOutput, AutoCloseable
ObjectOutput扩展了DataOutput接口,包括对象的写入。DataOutput包括用于输出原始类型的方法,ObjectOutput扩展了该接口以包括对象、数组和字符串。
自版本:
1.1
参见:
  • Method Details

    • writeObject

      void writeObject(Object obj) throws IOException
      将对象写入底层存储或流。实现此接口的类定义了如何写入对象。
      参数:
      obj - 要写入的对象
      抛出:
      IOException - 任何常见的输入/输出相关异常。
    • write

      void write(int b) throws IOException
      写入一个字节。此方法将阻塞,直到字节实际写入。
      指定者:
      write 在接口 DataOutput
      参数:
      b - 字节
      抛出:
      IOException - 如果发生I/O错误。
    • write

      void write(byte[] b) throws IOException
      写入字节数组。此方法将阻塞,直到字节实际写入。
      指定者:
      write 在接口 DataOutput
      参数:
      b - 要写入的数据
      抛出:
      IOException - 如果发生I/O错误。
    • write

      void write(byte[] b, int off, int len) throws IOException
      写入字节数组的子数组。
      指定者:
      write 在接口 DataOutput
      参数:
      b - 要写入的数据
      off - 数据中的起始偏移量
      len - 要写入的字节数
      抛出:
      IOException - 如果发生I/O错误。
      IndexOutOfBoundsException - 如果off为负、len为负或len大于b.length - off
    • flush

      void flush() throws IOException
      刷新流。这将写入任何缓冲的输出字节。
      抛出:
      IOException - 如果发生I/O错误。
    • close

      void close() throws IOException
      关闭流。必须调用此方法以释放与流关联的任何资源。
      指定者:
      close 在接口 AutoCloseable
      抛出:
      IOException - 如果发生I/O错误。