IO流概述
大多数应用程序都需要实现与设备之间的数据传输,例如键盘可以输入数据,显示器可以显示程序的运行结果等。在Java中,将这种通过不同输入输出设备(键盘,内存,显示器,网络等)之间的数据传输抽象的表述为“流”,程序允许通过流的方式与输入输出设备进行数据传输。Java中的“流”都位于Java.io包中,称之为IO(输入输出)流。 IO流:即InputOutput的缩写。
输入流和输出流相对于内存设备而言。将外设中的数据读取到内存中:输入。将内存的数写入到外设中:输出。
IO流的特点:IO流用来处理设备间的数据传输。 Java对数据的操作是通过流的方式。 Java用于操作流的对象都在IO包中。 流按操作数据分为两种:字节流和字符流。 流按流向分为:输入流和输出流。 PS:流只能操作数据,而不能操作文件。
流的三种分类方式按流的方向分为:输入流和输出流 按流的数据单位不同分为:字节流和字符流 按流的功能不同分为:节点流和处理流
字节流是由字节组成的; 字符流是由字符组成的 Java里字符由两个字节组成. 1字符=2字节 JAVA中的字节流是采用ASCII编码的, 字符流是采用好似UTF编码,支持中文的