Java Stream流的概念

六月ゝ 毕业季﹏ 提交于 2019-12-13 18:34:23
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 1. Java 的流分为 Inputstream 和 OutputStream; 2. 流(stream)的概念源于 UNIX 中管道(pipe)的概念。在UNIX中,管道是一条不间断的字节流,用来实现程序或 进程 间的 通信 ,或读写外围设备、外部文件等; 3. Java中,流,简单的说就是字节(byte),可以把它看作是很多很多字节(byte) 汇在一起形成的东西,起个名字就叫流,像水滴形成河流一样,呵呵,个人形象的解释; 4. 一个流,必有源端和目的端,也即必须有数据(Data)和字节(byte)两个部分,数据(Data):可以是计算机内存的某些区域,也可以是磁盘文件,甚至可以是 Internet 上的某个URL;字节就不用说了 byte; 5. 流的源端和目的端可简单地看成是字节的生产者和消费者,由数据变成字节,是生产字节、生产流,是Data(数据)Out出流(Stream);由字节恢复成数据,是读取字节、消费流; 6. 流的方向很重要,根据流的方向,流可分为两类:输入流和输出流。流的方向是最难理解和最容易搞糊涂的,具体如下: DataOutputStream:解释:是对象Data: out出 字节stream, 生产出流, 把数据(Data)变成字节(byte), 把数据写到内存里

C Primer Plus 第8章 字符输入/输出和输入确认 8.3 终止键盘输入

帅比萌擦擦* 提交于 2019-12-05 20:56:08
8.3.1 文件、流和键盘输入 文件是一块存储信息的存储器区域。 通常,文件被保存在某种类别的永久存储器上,例如软盘、硬盘或磁盘。 具有强大、灵活等特点的C语言具有许多打开、读取、写入和关闭文件的库函数。在一个级别上,它可以使用宿主操作系统的基本文件工具来处理文件。这被称为低级I/O。由于计算机系统之间存在许多差异,所以不可能创建一个通用的低级I/O函数标准库。然而, C还以第二种级别处理文件,称为标准I/O包。这包括创建用于处理文件的I/O函数的标准模型和标准集。 使用标准I/O包时,就屏蔽掉了这些差异。因此,要检查一个换行符,您可以使用if(ch=='\n')。如果该系统实际上使用回车/换行字符的组合,则I/O函数自动在两种表示法之间来回转换。 从概念上讲,C程序处理一个流而不是直接处理文件。流(stream)是一个理想化的数据流,实际输入或输出映射到这个数据流。这意味着具有不同属性的多种类型的输入由流表示,会具有更多统一的属性。于是打开文件的过程就成为将流与文件相关联,并通过流进行读写的过程。 第13单详细的讨论了文件。对本章来说,仅需注意 C对待输入和输出设备与其对待存储设备上的普通文件相同 。特别的是, 键盘和显示设备作为每个C程序自动打开的文件来对待 。 键盘输入由一个被称为stdin的流表示,而到屏幕上的输出由一个被称为stdout的流表示。 getchar()