流定义

xde*_*000 15 java stream

我正在阅读Java I/O流,我对与它们相关的正确定义感到困惑.

  • 有人说流是一种传输数据的传送带......
  • 另一方面说流是流或数据序列......
  • 另一个说流是连接到输入或输出源...

那么正确的定义是什么?

mik*_*iku 17

流是一个概念,但它不是那么严格,只有一个描述是正确的.

I/O流表示输入源或输出目标.流可以表示许多不同类型的源和目标,包括磁盘文件,设备,其他程序和内存阵列.Streams 支持许多不同类型的数据,包括简单字节,原始数据类型,本地化字符和对象.有些流只传递数据; 其他人以有用的方式操纵和转换数据.

无论它们如何在内部工作,所有流都使用它们的程序提供相同的简单模型:流是一系列数据.

来自:http://download.oracle.com/javase/tutorial/essential/io/streams.html

流也是输入流或输出流.如果它是一个输入流,在Java中它将遵循InputStream接口,后者是Outputstream.

(旁注:在加密中,流密码和分组密码之间存在差异,其中密码是(通常意义上)未知的任何信息,而分组密码知道其(最大)大小提前和所有即将到来的块的大小.)

  • 我们可以说流是与数据的连接吗?就像数据本身(文件..)和将获取数据的cpu之间的管道一样.或者可能是从内存到文件的管道(输出流)? (2认同)