目录
1,流的介绍
2,流的使用
3,序列化
4,高效流
5,转换流
6,随机访问流
=========================================================
一,流的介绍
1,概念:数据的有序集合
2,特点:能从一个端到另一个端
3,作用:用于数据的传输
4,类型
a,流的方向划分:输入流,输出流
b,流的类型划分:字符流,字节流
c,角色划分:节点流,处理流
一,流的使用
1,InputStream,OutputStream
2,Read,Writer
3,主要用来实现文件的拷贝,一次读取一个流,一次读取一行流
二,序列化
1,概念
a,序列化:将对象转化为字节的过程
b,反序列化:将字节转化为对象的过程
2,使用到的接口:Serializable接口
3,序列化的作用
用于本地存储,用于网络传输
4,关键字transient
被改关键字修饰的属性,则不能被序列化。
常用于那些不适合在网路传播的东西,害怕被有心人获取到重要信息
5,Serializable接口是一个标记接口
里面什么都没有实现,主要用来判断标记作用,当一个类被标记为Serializable的,那么该类就可以执行序列化的方法,主要使用instanceof比较。
三,高效流
1,高效流高效的原因
原因在于使用了缓存,从用户空间到内核一次读或者写一个缓存,减少了用户空间和内核交互次数,因此挺高了效率。
四,转换流
1,InputStreamReader,OutputSteamWrite
2,使用的设计模式:适配器模式,将字节流转化为字符流
五,随机访问流
1,RandomAccessFile的特点
相比较于普通流,随机访问流可以在文件的任何位置进行插入读取,而普通流做不到