Java Tutorial : Java IO (Java ObjectOutputStream | Java Serialization)


Click here to watch in Youtube :
https://www.youtube.com/watch?v=USBG4oiFvuo&list=UUhwKlOVR041tngjerWxVccw

Click the below Image to Enlarge
Java Tutorial : Java IO (Java ObjectOutputStream | Java Serialization) 
Java Tutorial : Java IO (Java ObjectOutputStream | Java Serialization) 
Java Tutorial : Java IO (Java ObjectOutputStream | Java Serialization) 
Java Tutorial : Java IO (Java ObjectOutputStream | Java Serialization) 
Java Tutorial : Java IO (Java ObjectOutputStream | Java Serialization) 
Employee.java
import java.io.Serializable;

/*
 * Before you can serialize and de-serialize objects the
 * class of the object must implement java.io.Serializable.
 */
public class Employee implements Serializable
{

    private static final long serialVersionUID = 3558283530338723147L;
    private String name;
    private int id;

    public Employee(String name, int id)
    {
        super();
        this.name = name;
        this.id = id;
    }

    public String getName()
    {
        return name;
    }

    public void setName(String name)
    {
        this.name = name;
    }

    public int getId()
    {
        return id;
    }

    public void setId(int id)
    {
        this.id = id;
    }

    @Override
    public String toString()
    {
        return "Employee [name=" + name + ", id=" + id + "]";
    }

}
ObjectOutputStreamDemo.java
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;

public class ObjectOutputStreamDemo
{

    public static void main(String[] args) throws FileNotFoundException,
            IOException, ClassNotFoundException
    {
        ObjectOutputStreamDemo objectOutputStreamDemo = new ObjectOutputStreamDemo();
        objectOutputStreamDemo.writeEmployeeObject();
    }

    private void writeEmployeeObject() throws FileNotFoundException,
            IOException
    {
        FileOutputStream fileOutputStream = null;
        ObjectOutputStream objectOutputStream = null;
        try
        {
            fileOutputStream = new FileOutputStream("employee.txt");
            objectOutputStream = new ObjectOutputStream(fileOutputStream);

            Employee employee = new Employee("Peter",20);
            System.out.println(employee);

            /*
             * Write the specified object to the
             * ObjectOutputStream.
             */
            objectOutputStream.writeObject(employee);
            System.out
                    .println("Successfully written employee object to the file.\n");
        }
        finally
        {

            if (objectOutputStream != null)
            {
                /*
                 * Closing a ObjectOutputStream will also
                 * close the OutputStream instance to which
                 * the ObjectOutputStream is writing.
                 */
                objectOutputStream.close();
            }
        }

    }

}
Output
Employee [name=Peter, id=20]
Successfully written employee object to the file.
employee.txt 

ObjectInputStreamDemo.java
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.ObjectInputStream;

public class ObjectInputStreamDemo
{

    public static void main(String[] args) throws FileNotFoundException,
            IOException, ClassNotFoundException
    {
        ObjectInputStreamDemo objectInputStreamDemo = new ObjectInputStreamDemo();
        objectInputStreamDemo.readEmployeeObject();
    }

    private void readEmployeeObject() throws IOException,
            FileNotFoundException, ClassNotFoundException
    {
        FileInputStream fileInputStream = null;
        ObjectInputStream objectInputStream = null;

        try
        {
            fileInputStream = new FileInputStream("employee.txt");
            objectInputStream = new ObjectInputStream(fileInputStream);

            /*
             * Read an object from the ObjectInputStream.
             */
            Employee employee = (Employee) objectInputStream.readObject();

            System.out
                    .println("Successfully read employee object from the file.");
            System.out.println(employee);
            System.out.println("Name = " + employee.getName());
            System.out.println("Id = " + employee.getId());
        }
        finally
        {

            if (objectInputStream != null)
            {
                /*
                 * Closing a ObjectInputStream will also
                 * close the InputStream instance from which
                 * the ObjectInputStream is reading.
                 */
                objectInputStream.close();
            }
        }

    }

}
Output
Successfully read employee object from the file.
Employee [name=Peter, id=20]
Name = Peter
Id = 20
Refer: 
Click the below link to download the code:
https://sites.google.com/site/ramj2eev1/home/javabasics/JavaIODemo_ObjectOutputStream_App.zip?attredirects=0&d=1

Github Link:
https://github.com/ramram43210/Java/tree/master/BasicJava/JavaIODemo_ObjectOutputStream_App

Bitbucket Link:
https://bitbucket.org/ramram43210/java/src/77a722c38e027b0dc283350527400c69b6e8d643/BasicJava/JavaIODemo_ObjectOutputStream_App/?at=master

See also:

  • All JavaEE Viedos Playlist
  • All JavaEE Viedos
  • All JAVA EE Links
  • Servlets Tutorial
  • All Design Patterns Links
  • JDBC Tutorial
  • Java Collection Framework Tutorial
  • JAVA Tutorial
  • Kids Tutorial
  • Java Tutorial : Java IO (Java Serializable Interface)


    Click here to watch in Youtube :
    https://www.youtube.com/watch?v=N44f0ePhMbo&list=UUhwKlOVR041tngjerWxVccw

    Click the below Image to Enlarge
    Java Tutorial : Java IO (Java Serializable Interface) 
    Employee.java
    import java.io.Serializable;
    
    public class Employee implements Serializable
    {
        private static final long serialVersionUID = 3558283530338723147L;
        private int id;
        private String name;
    
        public int getId()
        {
            return id;
        }
    
        public void setId(int id)
        {
            this.id = id;
        }
    
        public String getName()
        {
            return name;
        }
    
        public void setName(String name)
        {
            this.name = name;
        }
    
    }
    
    Refer: 
    https://docs.oracle.com/javase/8/docs/api/java/io/Serializable.html
    Click the below link to download the code:
    https://sites.google.com/site/ramj2eev1/home/javabasics/JavaIODemo_Serializable_App.zip?attredirects=0&d=1

    Github Link:
    https://github.com/ramram43210/Java/tree/master/BasicJava/JavaIODemo_Serializable_App/JavaIODemo

    Bitbucket Link:
    https://bitbucket.org/ramram43210/java/src/77a722c38e027b0dc283350527400c69b6e8d643/BasicJava/JavaIODemo_Serializable_App/JavaIODemo/?at=master

    See also:
  • All JavaEE Viedos Playlist
  • All JavaEE Viedos
  • All JAVA EE Links
  • Servlets Tutorial
  • All Design Patterns Links
  • JDBC Tutorial
  • Java Collection Framework Tutorial
  • JAVA Tutorial
  • Kids Tutorial
  • Java Tutorial : Java IO (Java Serialization_V4)


    Click here to watch in Youtube :
    https://www.youtube.com/watch?v=HhzX0CWq2zU&list=UUhwKlOVR041tngjerWxVccw

    Click the below Image to Enlarge
    Java Tutorial : Java IO (Java Serialization_V4)
    Java Tutorial : Java IO (Java Serialization_V4)
    Java Tutorial : Java IO (Java Serialization_V4)
    Java Tutorial : Java IO (Java Serialization_V4)
    See also:
  • All JavaEE Viedos Playlist
  • All JavaEE Viedos
  • All JAVA EE Links
  • Servlets Tutorial
  • All Design Patterns Links
  • JDBC Tutorial
  • Java Collection Framework Tutorial
  • JAVA Tutorial
  • Kids Tutorial
  • Java Tutorial : Java IO (Java Serialization_V3)


    Click here to watch in Youtube :
    https://www.youtube.com/watch?v=yE7a6Gi7x4Q&list=UUhwKlOVR041tngjerWxVccw

    Click the below Image to Enlarge
    Java Tutorial : Java IO (Java Serialization_V3) 
    Java Tutorial : Java IO (Java Serialization_V3) 
    Java Tutorial : Java IO (Java Serialization_V3) 
    Java Tutorial : Java IO (Java Serialization_V3) 
    See also:
  • All JavaEE Viedos Playlist
  • All JavaEE Viedos
  • All JAVA EE Links
  • Servlets Tutorial
  • All Design Patterns Links
  • JDBC Tutorial
  • Java Collection Framework Tutorial
  • JAVA Tutorial
  • Kids Tutorial
  • Java Tutorial : Java IO (DataOutputStream DataInputStream Example)


    Click here to watch in Youtube : 
    https://www.youtube.com/watch?v=OeL1GLYw8-M&list=UUhwKlOVR041tngjerWxVccw

    DataOutputStreamDemo.java
    import java.io.DataOutputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    
    public class DataOutputStreamDemo
    {
    
        public static void main(String[] args) throws Exception
        {
            DataOutputStreamDemo dataOutputStreamDemo = new DataOutputStreamDemo();
            dataOutputStreamDemo.writePrimitiveData();
        }
    
        public void writePrimitiveData() throws IOException
        {
            DataOutputStream dataOutputStream = null;
            FileOutputStream fileOutputStream = null;
            try
            {
                fileOutputStream = new FileOutputStream("data.txt");
                dataOutputStream = new DataOutputStream(fileOutputStream);
                int[] intArray = { 100, 250, 440, 550, 900 };
    
                for (int j : intArray)
                {
                    dataOutputStream.writeInt(j);
                }
    
                System.out.println("Successfully written to \'data.txt\' file\n");
            }
            finally
            {
                if (dataOutputStream != null)
                {
                    /*
                     * Closing a DataOutputStream will also
                     * close the OutputStream instance to which
                     * the DataOutputStream is writing.
                     */
                    dataOutputStream.close();
                }
            }
    
        }
    }
    
    Output
    Successfully written to 'data.txt' file
    
    data.txt
    DataInputStreamDemo.java
    import java.io.DataInputStream;
    import java.io.FileInputStream;
    import java.io.IOException;
    
    public class DataInputStreamDemo
    {
    
        public static void main(String[] args) throws Exception
        {
            DataInputStreamDemo dataInputStreamDemo = new DataInputStreamDemo();
            dataInputStreamDemo.readPrimitiveData();
        }
    
        public void readPrimitiveData() throws IOException
        {
            FileInputStream fileInputStream = null;
            DataInputStream dataInputStream = null;
    
            try
            {
                fileInputStream = new FileInputStream("data.txt");
                dataInputStream = new DataInputStream(fileInputStream);
    
                while (dataInputStream.available() > 0)
                {
                    int intValue = dataInputStream.readInt();
                    System.out.println(intValue);
                }
    
            }
            finally
            {
                if (dataInputStream != null)
                {
                    /*
                     * Closing a DataInputStream will also close
                     * the InputStream instance from which the
                     * DataInputStream is reading.
                     */
                    dataInputStream.close();
                }
            }
    
        }
    
    }
    
    Output
    100
    250
    440
    550
    900
    
    
    Click the below link to download the code:
    https://sites.google.com/site/ramj2eev1/home/javabasics/JavaIODemo_DataInput_and_Output_Stream_Example_App.zip?attredirects=0&d=1

    Github Link:
    https://github.com/ramram43210/Java/tree/master/BasicJava/JavaIODemo_DataInput_and_Output_Stream_Example_App

    Bitbucket Link:
    https://github.com/ramram43210/Java/tree/master/BasicJava/JavaIODemo_DataInput_and_Output_Stream_Example_App

    See also:
  • All JavaEE Viedos Playlist
  • All JavaEE Viedos
  • All JAVA EE Links
  • Servlets Tutorial
  • All Design Patterns Links
  • JDBC Tutorial
  • Java Collection Framework Tutorial
  • JAVA Tutorial
  • Kids Tutorial
  • Java Tutorial : Java IO (DataOutputStream)


    Click here to watch in Youtube :
    https://www.youtube.com/watch?v=INIpdcB6o0k&list=UUhwKlOVR041tngjerWxVccw

    Click the below Image to Enlarge
    Java Tutorial : Java IO (DataOutputStream) 
    Java Tutorial : Java IO (DataOutputStream) 
    Java Tutorial : Java IO (DataOutputStream) 
    Java Tutorial : Java IO (DataOutputStream) 
    Java Tutorial : Java IO (DataOutputStream) 
    DataOutputStreamDemo.java
    import java.io.DataOutputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    
    public class DataOutputStreamDemo
    {
    
        public static void main(String[] args) throws Exception
        {
            DataOutputStreamDemo dataOutputStreamDemo = new DataOutputStreamDemo();
            dataOutputStreamDemo.writePrimitiveData();
        }
    
        public void writePrimitiveData() throws IOException
        {
            DataOutputStream dataOutputStream = null;
            FileOutputStream fileOutputStream = null;
            try
            {
                fileOutputStream = new FileOutputStream("data.bin");
                dataOutputStream = new DataOutputStream(fileOutputStream);
    
                dataOutputStream.writeInt(125);
                dataOutputStream.writeFloat(150.45F);
                dataOutputStream.writeLong(9090);
                dataOutputStream.writeBoolean(true);
    
                System.out.println("Successfully written primitive data's to \'data.bin\' file\n");
            }
            finally
            {
                if (dataOutputStream != null)
                {
                    /*
                     * Closing a DataOutputStream will also
                     * close the OutputStream instance to which
                     * the DataOutputStream is writing.
                     */
                    dataOutputStream.close();
                }
            }
    
        }
    }
    
    Output
    Successfully written primitive data's to 'data.bin' file
    

    data.bin

    DataInputStreamDemo.java
    import java.io.DataInputStream;
    import java.io.FileInputStream;
    import java.io.IOException;
    
    public class DataInputStreamDemo
    {
    
        public static void main(String[] args) throws Exception
        {
            DataInputStreamDemo dataInputStreamDemo = new DataInputStreamDemo();
            dataInputStreamDemo.readPrimitiveData();
        }
    
        public void readPrimitiveData() throws IOException
        {
            FileInputStream fileInputStream = null;
            DataInputStream dataInputStream = null;
    
            try
            {
                fileInputStream = new FileInputStream("data.bin");
                dataInputStream = new DataInputStream(fileInputStream);
    
                int intValue = dataInputStream.readInt();
                float floatValue = dataInputStream.readFloat();
                long longValue = dataInputStream.readLong();
                boolean booleanValue = dataInputStream.readBoolean();
    
                System.out.println("intValue     = " + intValue);
                System.out.println("floatValue   = " + floatValue);
                System.out.println("longValue    = " + longValue);
                System.out.println("booleanValue = " + booleanValue);
            }
            finally
            {
                if (dataInputStream != null)
                {
                    /*
                     * Closing a DataInputStream will also close
                     * the InputStream instance from which the
                     * DataInputStream is reading.
                     */
                    dataInputStream.close();
                }
            }
    
        }
    
    }
    Output
    
    intValue     = 125
    floatValue   = 150.45
    longValue    = 9090
    booleanValue = true
    
    Refer:
    https://docs.oracle.com/javase/8/docs/api/index.html?java/io/DataOutputStream.html
    Click the below link to download the code:
    https://sites.google.com/site/ramj2eev1/home/javabasics/JavaIODemo_DataInputStream_DataOutputStream_App.zip?attredirects=0&d=1

    Github Link:
    https://github.com/ramram43210/Java/tree/master/BasicJava/JavaIODemo_DataInputStream_DataOutputStream_App

    Bitbucket Link:
    https://bitbucket.org/ramram43210/java/src/8270b2c7cbb37f975ee9fc66e47a041db3aa4063/BasicJava/JavaIODemo_DataInputStream_DataOutputStream_App/?at=master

    See also:
  • All JavaEE Viedos Playlist
  • All JavaEE Viedos
  • All JAVA EE Links
  • Servlets Tutorial
  • All Design Patterns Links
  • JDBC Tutorial
  • Java Collection Framework Tutorial
  • JAVA Tutorial
  • Kids Tutorial
  • Java Tutorial : Java IO (DataInputStream)


    Click here to watch in Youtube :
    https://www.youtube.com/watch?v=zuzXHqA00BM&list=UUhwKlOVR041tngjerWxVccw

    Click the below Image to Enlarge
    Java Tutorial : Java IO (DataInputStream) 
    Java Tutorial : Java IO (DataInputStream) 
    Java Tutorial : Java IO (DataInputStream) 
    Java Tutorial : Java IO (DataInputStream) 
    Java Tutorial : Java IO (DataInputStream) 
    Java Tutorial : Java IO (DataInputStream) 
    DataOutputStreamDemo.java
    import java.io.DataOutputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    
    public class DataOutputStreamDemo
    {
    
        public static void main(String[] args) throws Exception
        {
            DataOutputStreamDemo dataOutputStreamDemo = new DataOutputStreamDemo();
            dataOutputStreamDemo.writePrimitiveData();
        }
    
        public void writePrimitiveData() throws IOException
        {
            DataOutputStream dataOutputStream = null;
            FileOutputStream fileOutputStream = null;
            try
            {
                fileOutputStream = new FileOutputStream("data.bin");
                dataOutputStream = new DataOutputStream(fileOutputStream);
    
                dataOutputStream.writeInt(125);
                dataOutputStream.writeFloat(150.45F);
                dataOutputStream.writeLong(9090);
                dataOutputStream.writeBoolean(true);
    
                System.out.println("Successfully written primitive data's to \'data.bin\' file\n");
            }
            finally
            {
                if (dataOutputStream != null)
                {
                    /*
                     * Closing a DataOutputStream will also
                     * close the OutputStream instance to which
                     * the DataOutputStream is writing.
                     */
                    dataOutputStream.close();
                }
            }
    
        }
    }
    
    Output
    Successfully written primitive data's to 'data.bin' file
    
    
    
    data.bin

    DataInputStreamDemo.java
    import java.io.DataInputStream;
    import java.io.FileInputStream;
    import java.io.IOException;
    
    public class DataInputStreamDemo
    {
    
        public static void main(String[] args) throws Exception
        {
            DataInputStreamDemo dataInputStreamDemo = new DataInputStreamDemo();
            dataInputStreamDemo.readPrimitiveData();
        }
    
        public void readPrimitiveData() throws IOException
        {
            FileInputStream fileInputStream = null;
            DataInputStream dataInputStream = null;
    
            try
            {
                fileInputStream = new FileInputStream("data.bin");
                dataInputStream = new DataInputStream(fileInputStream);
    
                int intValue = dataInputStream.readInt();
                float floatValue = dataInputStream.readFloat();
                long longValue = dataInputStream.readLong();
                boolean booleanValue = dataInputStream.readBoolean();
    
                System.out.println("intValue     = " + intValue);
                System.out.println("floatValue   = " + floatValue);
                System.out.println("longValue    = " + longValue);
                System.out.println("booleanValue = " + booleanValue);
            }
            finally
            {
                if (dataInputStream != null)
                {
                    /*
                     * Closing a DataInputStream will also close
                     * the InputStream instance from which the
                     * DataInputStream is reading.
                     */
                    dataInputStream.close();
                }
            }
    
        }
    
    }
    
    Output
    intValue     = 125
    floatValue   = 150.45
    longValue    = 9090
    booleanValue = true
    
    Refer:
    https://docs.oracle.com/javase/8/docs/api/index.html?java/io/DataInputStream.html
    Click the below link to download the code:
    https://sites.google.com/site/ramj2eev1/home/javabasics/JavaIODemo_DataInputStream_DataOutputStream_App.zip?attredirects=0&d=1

    Github Link:
    https://github.com/ramram43210/Java/tree/master/BasicJava/JavaIODemo_DataInputStream_DataOutputStream_App

    Bitbucket Link:
    https://bitbucket.org/ramram43210/java/src/8270b2c7cbb37f975ee9fc66e47a041db3aa4063/BasicJava/JavaIODemo_DataInputStream_DataOutputStream_App/?at=master

    See also:

  • All JavaEE Viedos Playlist
  • All JavaEE Viedos
  • All JAVA EE Links
  • Servlets Tutorial
  • All Design Patterns Links
  • JDBC Tutorial
  • Java Collection Framework Tutorial
  • JAVA Tutorial
  • Kids Tutorial