1.
ObjectInputStream与ObjectOutputStream类所读写的对象必须实现Serializable接口,对象中的transient和static类型成员变量不会被读取和写入
2.
Serializable是个对象序列化接口,只有序列化才能实现对象存取
3.读写方法(存取BOOK类)
public class Util {
public String path = "c:/book.db"; public ArrayList<Book> readBook() {
ArrayList<Book> s = new ArrayList<Book>();
try {
FileInputStream fis = new FileInputStream(path);
ObjectInputStream ois = new ObjectInputStream(fis);
s = (ArrayList<Book>)ois.readObject();
fis.close();
ois.close();
} catch (Exception e) {
}
return s; } public void writeBook(Book book) {
ArrayList<Book> books = readBook();
books.add(book);
try {
FileOutputStream fos = new FileOutputStream(path);
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(books);
fos.close();
oos.close();
} catch (Exception e) {
} }
}
----------------------------------------------------------------------------------------------------------------------------------------------------------