ObjectOutputStream writeUTF(String) in Java

writeUTF(String): This method is available in the java.io.ObjectOutputStream class of Java.

Syntax:

void java.io.ObjectOutputStream.writeUTF(String str) throws IOException

This method takes one argument. This method is primitive data are written of this String in modified UTF-8 format.

Note that there is a significant difference between writing a String into the stream as primitive data or as an Object.

A String instance written by writeObject is written into the stream as a String initially.

Parameters: One parameter is required for this method.

str: the String to be written.

Returns: NA

Throws:

IOException - if I/O errors occur while writing to the underlying stream

Approach

Java

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

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

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

        ObjectOutputStream objStream = new ObjectOutputStream(fileStream);

        String str = "Hello Java Program";
        objStream.writeUTF(str);
        System.out.println("Successfully writes UTF to the stream");

        objStream.close();
    }
}

Output:

Successfully writes UTF 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(byte[]): This method writes an array of bytes. 

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.

No comments:

Post a Comment