思维导图
流
流是什么
- 计算机中的流其实是一种信息的转换。通常把对象接收外界数据的信息输入称为输入流,对应的从对象向外界输出的信息称为输出流,合成为输入/输出流(I/O Streams)。
流的作用
- 流是一种抽象的概念,对象之间需要进行数据交换时,总是先将数据转换为某种形式的流,再通过流的传输到达目的对象后将流转换为数据。所以,可以说流是数据的载体,通过它可以实现数据交换和传输。流传输的过程可以想象为,工厂中的大型机械运输的过程,因为大型机械的运输困难,就由专业人员将其拆解为小零件,然后运输,运输到目标地后再由专业人员将其组装成为原来的大型机械。
- 在Java中,流仍然是一个类的对象,很多文件的输入/输出都以此类的成员方法的方式来提供。
流的分类
字节流
以字节 byte为基本单位,从InputStream和OutputStream派生出来的一系列类。想仔细了解字节流可以去看文章:JavaIO——字节流.
字符流
以16位Unicode码表示的字符为基本单位,从Reader和Writer派生出来的一系列类。想仔细了解字符流可以去看文章:JavaIO——字符流.