黑马程序员——JAVA学习笔记(三)

------- android培训、java培训、期待与您交流! ----------

三、I(input)O(output)流


3.1、概述

(1)IO流用来处理设备之间的数据传播。


(2)JAVA对数据的操作是通过流的方式。


(3)JAVA用于操作流的对象都在IO包中。


(4)流按操作数据分为两种:字节流和字符流。(由于方便需要,所以单出出了字符流)


(5)流按流向分为:输入流和输出流。


3.2、IO流常用的基类

(1)字节流的抽象基类:

(a)InputStream

(b)OutputStream


(2)字符流的抽象基类:

(a)Reader

(b)Wreiter


(3)注:由这四个类派生出来的子类名称都是以其父类名作为子类的后缀

如InputStream的子类FileInputStream.

如Reader的子类FileReader.


3.3、IO流总结

Java中的流,可以从不同的角度进行分类。

按照数据流的方向不同可以分为:输入流和输出流。

按照处理数据单位不同可以分为:字节流和字符流。

按照实现功能不同可以分为:节点流和处理流。

 

输出流:

 

输入流:

因此输入和输出都是从程序的角度来说的。

字节流:一次读入或读出是8位二进制。

字符流:一次读入或读出是16位二进制。

字节流和字符流的原理是相同的,只不过处理的单位不同而已。后缀是Stream是字节流,而后缀是ReaderWriter是字符流。


3.4、个人总结

流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据传输,根据数据传输特性将流抽象为各种类,方便更直观的进行数据操作。 


你可能感兴趣的:(黑马程序员——JAVA学习笔记(三))