流的操作规律
流
- 流是个抽象的概念,是对输入输出设备的抽象,输入流可以看作一个输入通道,输出流可以看作一个输出通道。
- 输入流是相对程序而言的,外部传入数据给程序需要借助输入流。
- 输出流是相对程序而言的,程序把数据传输到外部需要借助输出流。
- 1.要操作的数据是数据源还是数据目的。
操作规律
*先根据需求明确要读,还是要写。
源: InputStream Reader
目的:OutputStream Writer
- 2.要操作的设备上的数据是字节还是文本呢?
*明确到了具体的体系上。
源:
字节:InputStream
文本: Reader
目的:
字节:OutputStream
文本:Writer
- 3.明确数据所在的具体设备。
*完全可以明确具体要使用哪个流对象。
源设备:
硬盘:文件 File开头。
内存:数组,字符串。
键盘:System.in;
网络:Socket
目的设备:
硬盘:文件 File开头。
内存:数组,字符串。
屏幕:System.out
网络:Socket
- 4.是否需要额外功能呢?
额外功能:
转换吗?转换流:InputStreamReader OutputStreamWriter
高效吗?缓冲区对象:BufferedXXX