Sunday, 11 June 2017

Java Tutorial : Java IO (Java Serialization - How to serialize primitive values) ~ foundjava


Click here to watch in Youtube :
Serialization.java
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectOutputStream;

public class Serialization
{

    public static void main(String[] args) throws FileNotFoundException,
            IOException, ClassNotFoundException
    {
        Serialization serialization = new Serialization();
        serialization.writePrimitiveValues();
    }

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

            objectOutputStream.writeInt(10);
            objectOutputStream.writeDouble(50.55);
            objectOutputStream.writeBoolean(true);
            
            System.out
                    .println("Successfully written primitive values 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
Successfully written primitive values to the file.

myfile.txt

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

public class DeSerialization
{

    public static void main(String[] args) throws FileNotFoundException,
            IOException, ClassNotFoundException
    {
        DeSerialization deSerialization = new DeSerialization();
        deSerialization.readPrimitiveValues();
    }

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

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

            System.out
                    .println("Successfully read primitive values from the file.\n");

            int intValue = objectInputStream.readInt();
            double doubleValue = objectInputStream.readDouble();
            boolean booleanValue = objectInputStream.readBoolean();

            System.out.println("intValue = " + intValue);
            System.out.println("doubleValue = " + doubleValue);
            System.out.println("booleanValue = " + booleanValue);

        }
        finally
        {

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

    }

}
Output
Successfully read primitive values from the file.

intValue = 10
doubleValue = 50.55
booleanValue = true
Click the below link to download the code:

CLICK HERE

No comments:

Post a Comment