1.在程序中所有的数据都是以流的方法进行传输和保存的。
2.Java 的 IO 是 实现输入和输出的基础
3.Java把所有传统的流类型(类或抽象类)都放在java.io包中,用以实现输入和输出功能。
4.输入和输出是一个相对的概念,我们一般站在程序的角度来分析和处理问题。
程序需要数据 ---》 读出来 --》 输入 (read操作)
程序保存数据 -- -》 写出来 --》输出 (write操作)
流的分类:
从不同的角度分类:
1.按照流动方向不同可以分为输入流和输出流
2.按照处理数据的单位不同分为字节流和字
3. 按照功能的不同可分为节点流和处理流
(1)节点流:直接操作目标设备,例如:磁盘或一块内存区域
(2)处理流:通过操作节点流,从而间接完成输入或输出功能的流。处理流是存在是建立在一个
已经存在的输入流或输出流的基础之上的。
所有的流都继承以下四种抽象流类型的某一种
|
字节流
|
字符流
|
输入流
|
InputStream
|
Reader
|
输出流
|
OutputStream
|
Writer
|