java基础之IO流总结

目录

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的特点
      相比较于普通流,随机访问流可以在文件的任何位置进行插入读取,而普通流做不到

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值