8 第10章 输入和输出流处理28941-34页文档资料
- 格式:ppt
- 大小:277.00 KB
- 文档页数:34
第十章 输入/输出流程序在运行时通常要和外部进行交互, 即从外部读取数据或向外部设备发送数据, 这就 是所谓的输入/输出(Input/Output)。
数据可以来自或者发往文件、 内存、 另一个程序或网络。
数据也可有不同的格式,例如可以是各种编码(ASCII 码或 Unicode 码等)的字符串、图像、 声音或对象等等。
Java 语言使用抽象概念——流来描述程序与数据发送或接收者之间的数据 通道。
使用输入/输出流,程序员可以方便灵活和安全地实现输入输出功能。
§10.1 输入/输出基本概念10.1.1 外部设备与文件我们可以从不同角度对外部设备进行分类。
按照外部设备的工作特性, 我们可将外部设 备分为两类:存储设备和输入/输出设备。
存储设备用于存储信息,包括硬盘、软盘、磁带、光盘等。
程序可将数据写入到这些设 备上,也可从这些设备读出数据,数据通常组织为文件形式。
这类设备上存储的数据在物理 上往往是按字符块组织的,因而又将它们称为块设备。
输入/输出设备又可分为输入设备和输出设备。
输入设备是计算机用于接受外界信息的 设备,诸如键盘、鼠标、扫描仪等均为输入设备;输出设备是将计算机处理完毕的数据送往 外界的设备,诸如显示器、打印机、绘图仪等均为输出设备。
由于这两类设备上的数据往往 是以字符为单位组织的,所以又称它们为字符设备。
计算机程序要与外界进行交互就必须使用相应的机制与输入/输出设备打交道。
程序的 输入是指从输入设备接收数据,程序的输出是指将数据传递给外部设备。
早期的高级程序设计语言对特定的外部设备提供特定的输入/输出操作, 这导致设计出 来的程序代码可移植性很差。
后来引入了文件(file)的概念,在程序中不仅可以声明文件 并将文件作为输入/输出的对象, 而且还可以在文件与某个外部设备之间建立关联, 将文件 作为输入设备与输出设备的抽象描述。
目前文件已成为高级程序设计语言输入/输出机制的 基本概念。