IO流

本文详细介绍了Java.IO流的分类,包括输入输出流、字符字节流,并列举了四大流家族:InputStream、OutputStream、Reader和Writer。还提到了常用的文件流、转换流、缓冲流、数据流、标准输入输出流和对象流,强调了流使用后的关闭及flush()方法的重要性。

在这里插入图片描述
分类
(1)按照流的方向进行分类:以内存为参照物,往内存中去的叫输入(读),从内存中出来的叫做输出(取)
(2)按读取的数据方式的不同进行分类:有的流是按字节的方式进行读取,一次读取1个字节(byte),等同于一次读取8个2进制位,这种流是万能的,什么类型文件都能读取;有的流是按字符方式读取数据,一次读取1个字符,这种流是为了方便读取文本文件而存在,但不能读取图片,音频等,word文件也无法读取
综上所述,流的分类有:输入输出流,字符字节流

3.流的四大家族
Java.io.InputStream---------->字节输入流
Java.io.OutputStream---------->字节输出流
Java.io.Reader---------->字符输入流
Java.io.Writer---------->字符输出流
注意:所有的流都有close()方法,用完流一定要关闭!!!

4.所有的输出流都实现了:
Java.io.Flushable接口,都是可刷新的,都有flush()方法,输出流在最终输出之后,一定要写flush()方法,表示将管道当中的输出数据强行输出完。这个方法作用是清空管道

5.常用流
(1)文件流
Java.io.FileInputStream
Java.io.OutputStream
Java.io.FileReader
Java.io.FileWriter
(2)转换流(字节流---->字符流)
Java.io.InputStreamReader
Java.io.OutputStreamWriter
(3)缓冲流
Java.io.BufferedReader
Java.io.BufferedWriter
Java.io.BufferedInputStream
Java.io.BufferedOutputStream
(4)数据流
Java.io.DataInputStream
Java.io.DataOutputStream
(5)标准输入输出流
Java.io.PrintWriter
Java.io.PrintStream
(6)对象流
Java.io.ObjectInputStream
Java.io.ObjectOutputStream

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值