Skip to content

Instantly share code, notes, and snippets.

@digvijaybhakuni
Last active August 29, 2015 14:04
Show Gist options
  • Save digvijaybhakuni/8ff6e74ba31cc1e408d0 to your computer and use it in GitHub Desktop.
Save digvijaybhakuni/8ff6e74ba31cc1e408d0 to your computer and use it in GitHub Desktop.
//Reading and Writing Objects
import java.io.EOFException;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.Arrays;
public class ObjectSerializationDemo {
void writeData() {
try {
// Set up the output stream:
FileOutputStream outputFile = new FileOutputStream("obj-storage.dat");
ObjectOutputStream outputStream = new ObjectOutputStream(outputFile);
// Write data:
String[] strArray = {"Seven", "Eight", "Six"};
long num = 2008;
int[] intArray = {1, 3, 1949};
String commonStr = strArray[2];
outputStream.writeObject(strArray);
outputStream.writeLong(num);
outputStream.writeObject(intArray);
outputStream.writeObject(commonStr);// "Six"
// Flush and close the output stream:
outputStream.flush();
outputStream.close();
} catch (FileNotFoundException e) {
System.err.println("File not found: " + e);
} catch (IOException e) {
System.err.println("Write error: " + e);
}
}
void readData() {
try {
// Set up the input stream:
FileInputStream inputFile = new FileInputStream("obj-storage.dat");
ObjectInputStream inputStream = new ObjectInputStream(inputFile);
// Read the data:
String[] strArray = (String[]) inputStream.readObject();
long num = inputStream.readLong();
int[] intArray = (int[]) inputStream.readObject();
String commonStr = (String) inputStream.readObject();
// Write data to the standard output stream:
System.out.println(Arrays.toString(strArray));
System.out.println(Arrays.toString(intArray));
System.out.println(commonStr);
// Close the stream:
inputStream.close();
}catch (FileNotFoundException e) {
System.err.println("File not found: " + e);
}catch (EOFException e) {
System.err.println("End of stream: " + e);
}catch (IOException e) {
System.err.println("Read error: " + e);
}catch (ClassNotFoundException e) {
System.err.println("Class not found: " + e);
}
}
public static void main(String[] args) {
ObjectSerializationDemo demo = new ObjectSerializationDemo();
demo.writeData();
demo.readData();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment