import java.io.*;
public class objectSequence {
/**
* @param args
*/
public static void main(String[] args) throws IOException,ClassNotFoundException{
// TODO Auto-generated method stub
File f=new File(args[0]);
if(!f.exists())
f.createNewFile();
book b=new book(100032,"java programming Skills","Lin Sir",300);
ObjectOutputStream oos=new ObjectOutputStream(new FileOutputStream(f));
oos.writeObject(b);
oos.close();
ObjectInputStream ois=new ObjectInputStream(new FileInputStream(f));
book b1;
b1=(book)ois.readObject();
ois.close();
System.out.println("ID is "+b1.id);
System.out.println("bookname is "+b1.name);
System.out.println("author is "+b1.author);
System.out.println("price is "+b1.price);
}
}
class book implements Serializable
{
int id;
String name;
String author;
float price;
public book(int id,String name,String author,float price)
{
this.id=id;
this.name=name;
this.author=author;
this.price=price;
}
}
/*学习心得
1.ObjectOutputStream类 实现对FileOutputStream的写对象操作
void writeObject() 将指定的对象写入 ObjectOutputStream
2.ObjectInputStream类 实现对FileInputStream的读对象操作
void readObject() 从 ObjectInputStream 读取对象,使用时要先进行显式转换*/