Java ObjectInputStream(InputStream in) Constructor

Syntax

ObjectInputStream(InputStream in) constructor from ObjectInputStream has the following syntax.

public ObjectInputStream(InputStream in)     throws IOException

Example

In the following code shows how to use ObjectInputStream.ObjectInputStream(InputStream in) constructor.


//from ww  w  . j a  v  a2s .  c om
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;

public class Main {

  public static void main(String[] args) throws Exception {

    String s = "Hello World!";
    FileOutputStream out = new FileOutputStream("test.txt");
    ObjectOutputStream oout = new ObjectOutputStream(out);

    oout.writeUTF(s);
    oout.writeUTF("This is an example from java2s.com");
    oout.flush();
    oout.close();
    
    ObjectInputStream ois = new ObjectInputStream(new FileInputStream(
        "test.txt"));


    ois.skipBytes(4);
    for (int i = 0; i < ois.available() - 4; i++) {
      System.out.print((char) ois.readByte());
    }
    ois.close();
  }
}

The code above generates the following result.