流定义

时间:2011-06-13 07:56:27

标签: java stream

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

  • 有人说流是一种传输数据的传送带......
  • 其他人说流是流或者 一系列数据......
  • 其他人说流是一个 连接到输入或输出 源...

那么正确的定义是什么?

6 个答案:

答案 0 :(得分:17)

流是一个概念,但并不严格,只有一个描述是正确的。

  

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

     

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

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

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

(旁注:在加密中,流和块密码之间存在差异,其中密码是一种不知道(在一般意义上)未来的任何东西,而块密码事先知道它的(最大)大小和所有即将到来的块的大小。)

答案 1 :(得分:1)

  

Java程序通过流执行I / O.流是一种抽象   要么产生要么消耗信息。流与a链接   Java I / O系统的物理设备。所有流都表现相同   方式,即使它们所链接的实际物理设备   不同。因此,相同的I / O类和方法可以应用于任何类   设备类型。这意味着输入流可以抽象很多   不同类型的输入:来自磁盘文件,键盘或网络   插座。同样,输出流可以指控制台,即磁盘   文件或网络连接。流是一种干净的处理方式   输入/输出,而不是让你的代码的每一部分都理解   例如,键盘和网络之间的区别。 Java的   实现java.io中定义的类层次结构中的流   封装

来自:Java完整参考

答案 2 :(得分:0)

我想说Stream就像所有这些,但不完全是这些。

我会说它是一个8位字节的有序序列。

答案 3 :(得分:0)

Java执行I / O抛出流。流是一种产生或消耗信息的抽象。流由Java I / O流链接到物理设备。流是处理输入或输出的清洁方式,而不需要了解代码的每个部分。 Java定义了两种类型的流:字节和字符

答案 4 :(得分:0)

在我看来,点流实际上是第一点提到的传送带。实际上有两种类型的流,输入和输出。输入流用于从输入设备读取数据,如关键字和写入数据到文件和输出流用于从磁盘,文件等读取数据,并将数据写入输出设备,如控制台,监视器等。 简单来说,它是帮助将事物从一个点传送到另一个点的桥梁。

答案 5 :(得分:0)

只需这样思考:流是您可以请求数据或发送数据的对象。