ObjectInputStream与ObjectOutputStream类实现对象的存取
2024-09-07 11:25:28
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) {
} }
}
----------------------------------------------------------------------------------------------------------------------------------------------------------
最新文章
- JS定时程序,设定一个一直刷新,又时间间隔的js,读取当前的时间并显示
- Git删除错误提交的commit
- 算法与设计模式系列1之Python实现常见算法
- 和Java相关的一些好文章(不定期更新)
- qt cef嵌入web
- LeetCode:Permutations(求全排列)
- 数据库迁移 - SQLServer->;MySQL
- JS复习:第六章
- 苹果通知推送服务(APNS)一些关键特性摘要
- Android View的重绘过程之Draw
- Vofuria ARCamera相机问题
- 在利用node连接数据库遇到的问题
- Python3+unittest使用教程
- MySQL 使用join操作时出现重复数据
- python中的全局变量和局部变量
- 精读Hadamard Response论文
- NavigationController相关颜色设置
- Meclipse alt+/ 没有提示
- iTunes空间不足无法备份iphone的问题
- Linux Ubuntu下用Android NDK 生成独立交叉编译链
热门文章
- isNaN+parseFloat进行统计以及对NaN的处理【JS验证数字】
- HDU 6035 (虚树)(统计颜色)
- python之-微信开发学习
- 洛谷——P2872 [USACO07DEC]道路建设Building Roads
- 3469 [POI2008]BLO-Blockade
- AtCoder Regular Contest 091&;092
- Netflix是什么,与Spring Cloud有什么关系
- eclipse bug之&#39;<;>;&#39;operator is not allowed for source level below 1.7
- c++之NVI手法
- css中高度比img多出4px的问题