IO文件流问题

本文探讨了对象序列化在内存状态保存、文件/数据库持久化以及网络传输中的应用,涉及Serializable接口、常见的异常处理,以及IO流的分类,包括输入输出流、字节流与字符流,以及节点流和过滤流的区别。
摘要由CSDN通过智能技术生成

对象序列化是什么?用在什么场景

  1. 对象序列化可为了保存各种对象在内存中的状态,并且保存的对象通过反序列化再读出来,需要被序列化的对象是要求要实现java.io.Serilizable接口

  2. 比如通过操作对象的流(ObjectInputStream,ObjectOutputStream),把对象写入到文件中。可以从文件中把对象读取出来

    使用场景:把内存中的对象的状态保持到文件中或者数据库中。

    网络上(Socket)传输对象的时候,通过RMI传输对象的时候

10个异常:

NullPointerException、ArrayIndexOutOfBoundesException、ClassCastException、ArithmeticException、StringIndexOutOfBoundsException、NumberFormatException、RuntimeException、IOException、FileNotFoundException、EOFException

IO流对象又哪些分类

  1. 按功能分:输入和输出流

  2. 按类型分:字节流和字符流

    字节流:字节流按8位(bit)传输,以字节单位输入输出

    字符流:以字节单位输入输出

  3. 按节点流和过滤流:

    节点流:从特定的地方读写的流,例如磁盘或一块内存区域。

    过滤流:使用节点流作为输入或输出。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值