Java:解释流和I/O流之间的区别

Java:解释流和I/O流之间的区别,java,java-8,inputstream,java-stream,Java,Java 8,Inputstream,Java Stream,我正在寻找一个很好的解释,说明Java8中的“新”流与Java7中以前的“旧”I/O流之间的区别。对于一个不懂函数式编程的人来说,很难知道这些是完全不同的东西,特别是因为它们的名称是相同的。我知道流API在某些方面是全新的,甚至是革命性的,但在我天真的想法中,在这两种情况下,我们都处理“事物”序列,无论是字节、数据还是对象 有人能给我一个很好的解释吗?这与彼此无关,我同意,IO Streams在“新”流到来之前就有了自己的名字,这是一个坏运气。I/O流是指与外部资源(主要是文件,但也包括其他资源

我正在寻找一个很好的解释,说明Java8中的“新”流与Java7中以前的“旧”I/O流之间的区别。对于一个不懂函数式编程的人来说,很难知道这些是完全不同的东西,特别是因为它们的名称是相同的。我知道流API在某些方面是全新的,甚至是革命性的,但在我天真的想法中,在这两种情况下,我们都处理“事物”序列,无论是字节、数据还是对象


有人能给我一个很好的解释吗?

这与彼此无关,我同意,IO Streams在“新”流到来之前就有了自己的名字,这是一个坏运气。I/O流是指与外部资源(主要是文件,但也包括其他资源)的连接。新数据流用于函数式编程,应单独处理


但实际上,您可以同时使用这两个概念。例如,BufferedReader有一个-method,它以字符串流的形式返回文件(或其他资源)的行。

它彼此之间没有任何关系,我同意,IO流在“新”流到达之前就有了它们的名称是不吉利的。I/O流是指与外部资源(主要是文件,但也包括其他资源)的连接。新数据流用于函数式编程,应单独处理


但实际上,您可以同时使用这两个概念。例如,BufferedReader有一个-方法,它以字符串流的形式返回文件(或其他资源)的行。

就“流”而言,没有区别。流是一个抽象的短语,意思是有来源和目的地的东西。更重要的是,它是表示数据序列的东西


就这两种机制而言,有很多不同之处。例如,Java i/o流只允许读写数据。如果您想要处理来自该流的数据,则没有用于该流的内置机制。在Java 8流中,还有其他处理的可能性,如映射/过滤等。

就“流”而言,没有区别。流是一个抽象的短语,意思是有来源和目的地的东西。更重要的是,它是表示数据序列的东西

就这两种机制而言,有很多不同之处。例如,Java i/o流只允许读写数据。如果您想要处理来自该流的数据,则没有用于该流的内置机制。在Java 8流中,还有其他处理的可能性,如映射/过滤等。

流概念的图片 让我们看看我的照片

有三个相关概念来源目的地元素(由字母“e”表示),其中

  • 目标可以通过文件、网络连接、管道、内存缓冲区等来实现
  • 元素只是一段数据,而由一块元素组成
什么时候用什么? I/O流用于从源读取内容,或将内容写入目标。也就是说,很简单:-)

Java 8中流的新概念与I/O流无关。它的目的是允许您以声明方式操作数据集合。通过数据收集,我指的是存储在扩展
收集
接口的任何对象中的数据。

流概念图 让我们看看我的照片

有三个相关概念来源目的地元素(由字母“e”表示),其中

  • 目标可以通过文件、网络连接、管道、内存缓冲区等来实现
  • 元素只是一段数据,而由一块元素组成
什么时候用什么? I/O流用于从源读取内容,或将内容写入目标。也就是说,很简单:-)


Java 8中流的新概念与I/O流无关。它的目的是允许您以声明方式操作数据集合。所谓数据收集,是指存储在扩展
收集
接口的任何对象中的数据。

I/O流是来自某个源的数据、位和字节流。java8流是遍历集合的一种方式。它们用于完全不同的事情。您要求use将用于将方法应用于某种形式集合中的元素的机制与写入(或读取)字节的概念进行比较。这些概念并不十分相似。是的,我知道,但这对我来说太模糊了。这可以解释为,一个是数据结构(?),另一个是。。。什么?I/O流用于读取/写入输入/输出的字节,主要是文件和网络套接字。新的流用于函数式编程,主要用于处理集合。它们彼此之间没有任何关系,只是一个偶然的名称冲突。“两者都处理事物的序列,无论是字节、数据还是对象……”。对,在这个抽象的概念层面上没有真正的区别。我认为这就是为什么两者都被命名为
streams
。I/O流是来自某个源的数据、位和字节流。java8流是遍历集合的一种方式。它们用于完全不同的事情。您要求use将用于将方法应用于某种形式集合中的元素的机制与写入(或读取)字节的概念进行比较。这些概念并不十分相似。是的,我知道,但这对我来说太模糊了。这是否可以解释为,一件事就是数据结构