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) {
} }
}

----------------------------------------------------------------------------------------------------------------------------------------------------------

最新文章

  1. JS定时程序,设定一个一直刷新,又时间间隔的js,读取当前的时间并显示
  2. Git删除错误提交的commit
  3. 算法与设计模式系列1之Python实现常见算法
  4. 和Java相关的一些好文章(不定期更新)
  5. qt cef嵌入web
  6. LeetCode:Permutations(求全排列)
  7. 数据库迁移 - SQLServer-&gt;MySQL
  8. JS复习:第六章
  9. 苹果通知推送服务(APNS)一些关键特性摘要
  10. Android View的重绘过程之Draw
  11. Vofuria ARCamera相机问题
  12. 在利用node连接数据库遇到的问题
  13. Python3+unittest使用教程
  14. MySQL 使用join操作时出现重复数据
  15. python中的全局变量和局部变量
  16. 精读Hadamard Response论文
  17. NavigationController相关颜色设置
  18. Meclipse alt+/ 没有提示
  19. iTunes空间不足无法备份iphone的问题
  20. Linux Ubuntu下用Android NDK 生成独立交叉编译链

热门文章

  1. isNaN+parseFloat进行统计以及对NaN的处理【JS验证数字】
  2. HDU 6035 (虚树)(统计颜色)
  3. python之-微信开发学习
  4. 洛谷——P2872 [USACO07DEC]道路建设Building Roads
  5. 3469 [POI2008]BLO-Blockade
  6. AtCoder Regular Contest 091&amp;092
  7. Netflix是什么,与Spring Cloud有什么关系
  8. eclipse bug之&#39;&lt;&gt;&#39;operator is not allowed for source level below 1.7
  9. c++之NVI手法
  10. css中高度比img多出4px的问题