ObjectOutputStream write(byte[]) in Java

write(byte[]): This method is available in the java.io.ObjectOutputStream class of Java.

Syntax:

void java.io.ObjectOutputStream.write(byte[] buf) throws IOException

This method takes one argument. This method writes an array of bytes. This method will block until the bytes are actually written.

Parameters: One parameter is required for this method.

buf: the data to be written.

Throws:

IOException - If an I/O error has occurred.

Approach

Java

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;

public class ObjectOutputStreamwrite {
    public static void main(String[] args) throws IOException {

        FileOutputStream fileStream = new FileOutputStream("D:\\hello.txt");

        ObjectOutputStream objStream = new ObjectOutputStream(fileStream);

        byte buf[] = { 'a', 'b', 'c', 'd' };
        objStream.write(buf);
        System.out.println("Successfully writes to the stream");

        objStream.close();
    }
}

Output:

Successfully writes to the stream


Some more methods of ObjectOutputStream

close(): This method must be called to release any resources associated with the stream.

defaultWriteObject(): This method writes the non-static and non-transient fields of the current class to this stream.

flush(): This method flushes the stream.

putFields(): This method retrieves the object used to buffer persistent fields to be written to the stream.

reset(): The state is reset to be the same as a new ObjectOutputStream.

useProtocolVersion(int): This method specifies the stream protocol version to use when writing the stream.

write(int): This method writes a byte.

write(byte[], int, int): This method writes a sub array of bytes.

writeBoolean(boolean): This method writes a boolean.

writeByte(int): This method writes an 8-bit byte.

writeBytes(String): This method writes a String as a sequence of bytes.

writeChar(int): This method writes a 16-bit char.

writeChars(String): This method writes a String as a sequence of chars.

writeDouble(double): This method writes a 64-bit double.

writeFields(): This method writes the buffered fields to the stream.

writeFloat(float): This method writes a 32-bit float.

writeInt(int): This method writes a 32-bit int.

writeLong(long): This method writes a 64-bit long.

writeObject(Object): This method writes the specified object to the ObjectOutputStream.

writeShort(int): This method writes a 16-bit short.

writeUnshared(Object): This method writes an "unshared" object to the ObjectOutputStream.

writeUTF(String): This method is primitive data are written of this String in modified UTF-8 format.

No comments:

Post a Comment