序列化集合 打印流概述和使用

练习:序列化集合
当我们想在文件中保存多个对象的时候可以把多个对象存储到一个集合中对集合进序列化和反序列化
分析:
1.定义一个存储Person对象的ArrayList集合

2.往ArrayList集合中存储Person对象
3.创建一个序列化流objectoutputstream对象
4.使用objectoutputstream对象中的方法writeobject,对集合进行序列化

5.创建一个反序列化objectInputstream对象
6.使用objectInputstream对象中的方法readobject读取文件中保存的集合

7.把object类型的集合转换为ArrayList类型
8.遍历ArrayList集合
9.释放资源

 

 

java.io.Printstream:打印流
PrintStream为其他输出流添加了功能,使它们能够方便地打印各种数据值表示形式。Printstream特点:
1.只负责数据的输出,不负责数据的读取
2.与其他输出流不同,Printstream永远不会抛出工OException3.有特有的方法, print , printLn
void print(任意类型的值)
void println(任意类型的值并换行)
构造方法:
Printstream(File file):输出的目的地是一个文件
PrintStream(outputstream out):输出的目的地是一个字节输出流PrintStream(String fileName):输出的目的地是一个文件路径PrintStream extends Outputstream
继承自父类的成员方法:
- public void close() ∶关闭此输出流并释放与此流相关联的任何系统资源。- public void flush():刷新此输出流并强制任何缓冲的输出字节被写出。
- public void write(byte[] b):将b.Length字节从指定的字节数组写入此输出流。
public void write(byte[] b, int off, int len):从指定的字节数组写入、len字节,从偏移量off开始输出到此输出流:public abstract void write(int b):将指定的字节输出流。
注意:
如果使用继承自父类的write方法写数据,那么查看数据的时候会查询编码表97->a如果使用自己特有的方法print/println方法写数据,写的数据原样输出97->97

 

 

 

posted @   帕拉利斯  阅读(32)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示