我正在阅读Java I / O流,但对与之关联的正确定义感到困惑。
那么正确的定义是什么?
流是一个概念,但并不是那么严格,只有一个描述是正确的。
I / O流 代表 输入源或输出目的地。流可以表示许多不同种类的源和目标,包括磁盘文件,设备,其他程序和内存阵列。流 支持 许多不同种类的数据,包括简单字节,原始数据类型,本地化字符和对象。有些流只是传递数据。其他人则以有用的方式操纵和转换数据。 无论它们在内部如何工作,所有流都 向 使用它们的 程序提供相同的简单模型 :流是数据序列。
I / O流 代表 输入源或输出目的地。流可以表示许多不同种类的源和目标,包括磁盘文件,设备,其他程序和内存阵列。流 支持 许多不同种类的数据,包括简单字节,原始数据类型,本地化字符和对象。有些流只是传递数据。其他人则以有用的方式操纵和转换数据。
无论它们在内部如何工作,所有流都 向 使用它们的 程序提供相同的简单模型 :流是数据序列。
来自:http : //download.oracle.com/javase/tutorial/essential/io/streams.html
流也可以是输入流或输出流。如果是输入流,则在Java中它将遵循InputStream接口,而后者则遵循Outputstream。
InputStream
Outputstream
(旁注:在加密中,流密码和块密码之间存在差异,其中 流 密码是一种(在一般意义上)不了解未来的东西,而块密码知道其最大长度前进以及所有即将到来的块的大小。)