Added in API level 1

ObjectOutput

public interface ObjectOutput
implements AutoCloseable, DataOutput

java.io.ObjectOutput
ObjectOutputStream An ObjectOutputStream writes primitive data types and graphs of Java objects to an OutputStream. 


ObjectOutput extends the DataOutput interface to include writing of objects. DataOutput includes methods for output of primitive types, ObjectOutput extends that interface to include objects, arrays, and Strings.

Summary

Public methods

abstract void close()

Closes the stream.

abstract void flush()

Flushes the stream.

abstract void write(byte[] b)

Writes an array of bytes.

abstract void write(byte[] b, int off, int len)

Writes a sub array of bytes.

abstract void write(int b)

Writes a byte.

abstract void writeObject(Object obj)

Write an object to the underlying storage or stream.

Inherited methods

abstract void close()

Closes this resource, relinquishing any underlying resources.

abstract void write(byte[] b)

Writes to the output stream all the bytes in array b.

abstract void write(byte[] b, int off, int len)

Writes len bytes from array b, in order, to the output stream.

abstract void write(int b)

Writes to the output stream the eight low-order bits of the argument b.

abstract void writeBoolean(boolean v)

Writes a boolean value to this output stream.

abstract void writeByte(int v)

Writes to the output stream the eight low- order bits of the argument v.

abstract void writeBytes(String s)

Writes a string to the output stream.

abstract void writeChar(int v)

Writes a char value, which is comprised of two bytes, to the output stream.

abstract void writeChars(String s)

Writes every character in the string s, to the output stream, in order, two bytes per character.

abstract void writeDouble(double v)

Writes a double value, which is comprised of eight bytes, to the output stream.

abstract void writeFloat(float v)

Writes a float value, which is comprised of four bytes, to the output stream.

abstract void writeInt(int v)

Writes an int value, which is comprised of four bytes, to the output stream.

abstract void writeLong(long v)

Writes a long value, which is comprised of eight bytes, to the output stream.

abstract void writeShort(int v)

Writes two bytes to the output stream to represent the value of the argument.

abstract void writeUTF(String s)

Writes two bytes of length information to the output stream, followed by the modified UTF-8 representation of every character in the string s.

Public methods

close

Added in API level 1
public abstract void close ()

Closes the stream. This method must be called to release any resources associated with the stream.

Throws
IOException If an I/O error has occurred.

flush

Added in API level 1
public abstract void flush ()

Flushes the stream. This will write any buffered output bytes.

Throws
IOException If an I/O error has occurred.

write

Added in API level 1
public abstract void write (byte[] b)

Writes an array of bytes. This method will block until the bytes are actually written.

Parameters
b byte: the data to be written

Throws
IOException If an I/O error has occurred.

write

Added in API level 1
public abstract void write (byte[] b, 
                int off, 
                int len)

Writes a sub array of bytes.

Parameters
b byte: the data to be written

off int: the start offset in the data

len int: the number of bytes that are written

Throws
IOException If an I/O error has occurred.

write

Added in API level 1
public abstract void write (int b)

Writes a byte. This method will block until the byte is actually written.

Parameters
b int: the byte

Throws
IOException If an I/O error has occurred.

writeObject

Added in API level 1
public abstract void writeObject (Object obj)

Write an object to the underlying storage or stream. The class that implements this interface defines how the object is written.

Parameters
obj Object: the object to be written

Throws
IOException Any of the usual Input/Output related exceptions.