JavaSE笔记15.1-IO流-概述

一. 流的概念

流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。
IO流用来处理设备(内存、硬盘等)之间的数据传输。

二. 流的分类

根据数据流向分类:输入流、输出流
根据数据单元分类:字节流、字符流
根据功能分类:节点流、处理流

1. 输入流和输出流

输入流:程序从数据源中读取数据
输出流:将数据从程序中写到预期的目的地

2. 字节流和字符流

字节流:
以字节(8位二进制)为单位进行数据处理的IO流,每次读写1个字节;
字节流能处理所有类型的数据(如图片、avi等)
字符流:
以字符为单位进行数据处理的IO流,每次可能读写多个字节,根据码表映射字符;
字符流只能处理字符类型的数据

纯文本数据优先使用字符流,除此之外都是用字节流

3. 节点流和处理流

节点流:
直接与数据源相连,读入或读出
处理流:
处理流与节点流一起使用,在节点流的基础上套接一层,套接在节点流上的就是处理流;
直接使用节点流读写不方便,为了更快的读写文件才有了处理流

三. IO流类图结构

字节流的抽象基类:InputStream、OutputStream
字符流的抽象基类:Reader、Writer
由这四个类派生出来的子类名称都是以其父类名作为子类名的后缀
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值