java I/O:對象的序列化

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章