JAVA学习day14

IO流

image.png

java体系

image.png
image.png

IO流对象输出到磁盘可能会报错

image.png

NotSerializableException
不允许序列化异常,此时的car对象无法实例化,因为计算机为了保护不被未知应用攻击,因此在输出的时候需要给输出对象添加序列化版本号

序列化和反序列化:

序列化和反序列化指的是将对象从内存写入磁盘的过程称为对象持久化,也称为序列化
从瓷盘中读取文件到内存还原为对象的过程称为反序列化。
类必须实现一个接口叫Serializable


image.png

序列化版本号id可以直接使用string

反序列化,磁盘文件还原为对象文件

image.png

IO流有几种怎么分类

1流按照方向分,分为输入流和输出流
2.流按照传输单位,分为字节流和字符流
3.java提供了4个基类 InputStream、OutputStream、writer、reader
4.字节流中常用的有 文件、对象、二进制
5.字符流中常用的有 文件 一次读一行的缓冲流
字节输入流下有DataInputStream、ObjectInputStream、FileInputStream
字节输出流下有:DataOutputSream、ObjectOutputStream、FileOutputStream
字符输出流下有:BufferedWriter、FileWriter
字符输入流下有:BufferedReader、FileReader

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容