我正在阅读Java I / O流,我对与它们相关的正确定义感到困惑。
那么正确的定义是什么?
答案 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)
只需这样思考:流是您可以请求数据或发送数据的对象。