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 讀取對象,使用時要先進行顯式轉換*/