目录
一、IO流的概念
File对象可以表示存在的文件或文件夹,也可以表示不存在的。我们想要得到文件怎么办,File只是操作文件,文件的内容如何处理就需要使用IO流技术了。
例如在C盘下有一个名称为a.txt的文本文件.想要通过Java程序读出来文件中的内容,需要使用IO流技术.同样想要将程序中的数据,保存到硬盘的文件中,也需要IO流技术。
IO:Input和Output两个单词的缩写,input是输入,output是输出
所有输入流都有一个“源”,有读的行为,所有输出流都有一个“目标”,有写的行为。
输入,输出,都是相对应用程序来说的。数据流向程序,叫做输入流。数据从程序流出叫做输出流。
二、IO分类
分类的方式有两种:按照功能可以分类,按照流向也可以分类
按照功能分类:
字节流:可以直接操作字节的流对象
字符流:可以直接操作字符的流对象
按照流向分类:
输入流:其他设备流到内存的流对象
输出流:内存流到其他设备的流对象
IO流的体系结构,根据分类,有四种流对象的类型
字节流:
字节输入流:InputStream
字节输出流:OutputStream
字符流:
字符输入流:Reader
字符输出流:Writer