博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java序列化流-ObjectOutputStream、ObjectInputStream
阅读量:5738 次
发布时间:2019-06-18

本文共 1845 字,大约阅读时间需要 6 分钟。

Java对象流的基本概念:

实例代码:

实体类User:

1 import java.io.Serializable; 2  3 /** 4  * @author zsh 5  * @company wlgzs 6  * @create 2019-01-25 15:11 7  * @Describe 8  */ 9 public class User implements Serializable {10 11     private Integer id;12 13     private String name;14 15     public User(Integer id, String name) {16         this.id = id;17         this.name = name;18     }19 20     @Override21     public String toString() {22         return "User{" +23                 "id=" + id +24                 ", name='" + name + '\'' +25                 '}';26     }27 }

Main类:

1 import java.io.*; 2 import java.util.ArrayList; 3  4 public class Main { 5  6     public static void main(String[] args) throws IOException, ClassNotFoundException { 7         //1.定义1个存储user的ArrayList集合 8         ArrayList
list = new ArrayList<>(); 9 10 //2.往ArrayList集合中存储User对象11 list.add(new User(1,"张三"));12 list.add(new User(2,"李四"));13 list.add(new User(3,"王五"));14 15 //3.创建一个序列化流ObjectOutputSteam对象16 ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("t.txt"));17 18 //4.使用ObjectOutputSteam对象的方法writeObject,对集合进行序列化19 oos.writeObject(list);20 21 //5.创建一个反序列化流ObjectInputSteam对象22 ObjectInputStream ois = new ObjectInputStream(new FileInputStream("t.txt"));23 24 //6.使用ObjectInputStream对象的方法readObject,读取文件中保存的集合25 Object o = ois.readObject();26 27 //7.把Object类型的集合转换为ArrayList类型28 ArrayList
list2 = (ArrayList
) o;29 30 //8.遍历ArrayList集合31 for (User user : list2) {32 System.out.println(user);33 }34 35 //9.释放资源36 oos.close();37 ois.close();38 39 }40 }

项目结构目录:

 

转载于:https://www.cnblogs.com/zsh-blogs/p/10319894.html

你可能感兴趣的文章
利用广播实现ip拨号——示例
查看>>
ProbS CF matlab源代码(二分系统)(原创作品,转载注明出处,谢谢!)
查看>>
OC中KVC的注意点
查看>>
JQ入门(至回调函数)
查看>>
【洛天依】几首歌的翻唱(无伴奏)
查看>>
OpenSSL初瞻及本系列的博文的缘由
查看>>
ISO8583接口的详细资料
查看>>
tmux不自动加载配置文件.tmux.conf
查看>>
经验分享:JavaScript小技巧
查看>>
[MOSEK] Stupid things when using mosek
查看>>
程序实例---栈的顺序实现和链式实现
查看>>
服务的使用
查看>>
Oracle 用户与模式
查看>>
MairDB 初始数据库与表 (二)
查看>>
拥在怀里
查看>>
chm文件打开,有目录无内容
查看>>
whereis、find、which、locate的区别
查看>>
一点不懂到小白的linux系统运维经历分享
查看>>
桌面支持--打不开网页上的pdf附件解决办法(ie-tools-compatibility)
查看>>
nagios监控windows 改了NSclient++默认端口 注意事项
查看>>