package com.lideng.work325;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
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.io.Serializable;
/**
* 序列化和反序列化
* @author Administrator
*
*/
public class Demo05 implements Serializable{
public static void main(String[] args) {
try {
test01("c:/Test.java");
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 反序列化
* @param file
* @throws Exception
*/
public static void test01(String file) throws Exception{
ObjectInputStream os=new ObjectInputStream(new BufferedInputStream(new FileInputStream(file)));
Object obj = os.readObject();
System.out.println(obj);
int[] num=(int[])obj;
for (int i = 0; i < num.length; i++) {
System.out.println(num[i]);
}
}
/**
* 序列化
* @param file
* @throws Exception
*/
public static void test(String file) throws Exception{
int [] num={5,8,9,4,8};
ObjectOutputStream os=new ObjectOutputStream( new BufferedOutputStream(new FileOutputStream(file)));
os.writeObject(num);
os.flush();
os.close();
}
}