点击查看:2015计算机等级考试二级Java入门教程章节汇总
点击查看:2015计算机等级考试二级Java入门教程第八章汇总
8.1 了解流
可以使用Java中的安全性特征来控制一个小应用程序(和一个在安全管理器下运行的应用程序)可以访问什么,从而使小应用程序可以访问具有显式权限的文件或其它资源。
在Java中使用流作为输入和输出操作的基础的主要原因是为了使输入输出程序代码独立于使用的设备。这样做有两个优点:第一,你不用为了解每一种设备的细节而苦恼,它们是在幕后进行管理的。第二,你的程序不需要改变任何源程序或目标代码中的条件就可以在各种类型的输入输出设备上工作。
流的输入或流的输出的方法通常容许的数据量非常小,例如在单一的操作中读或写一个字符或字节,如果用这种方式把发送数据传输到物理设备(例如磁盘驱动器)上,效率是非常低的,因此通常为流提供一个缓冲区(buffer ),从而称为缓冲流(buffered stream )一个缓冲区是一块简单的内存区域,用于与外部设备之间的成批数据传输。
缓冲流保证在存储器和外部设备之间的实际数据传送是在一个足够大的块中进行,从而得到理想的输入/输出操作效率。
当你写一个缓冲输出流时,数据被送到一个缓冲区中,而不是送到外设中,缓冲区中的数据的数量被自动地跟踪,当缓冲区满时,数据通常被送到设备中。然而,有时你希望在缓冲区未满时将缓冲区中的数据送到设备中,并为此提供一些方法,这种操作通常被称为刷新(flushing )缓冲区。
缓冲输入流的工作使用相似的方法,任何在一个缓冲输入流上的读操作将从该缓冲区中读取数据,同时,当缓冲区为空时,如果有足够的数据可用,数据将自动地从设备读入该缓冲区把其填满。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |