`
- 浏览:
69636 次
- 性别:
- 来自:
长沙市
-
流相当于一条管道,用来传输数据;用形象的思维来分析流这个概念,(水管、水滴、小桶)
在流中我们以当前的程序运行所在的内存角度来划分输入/输出;
按照流中传输的数据单元可以分为字节流、字符流;字节流可以认为水管中每一滴水就是一个字节,而在字符流中每一滴水是一个字符(两个字节);
如果按照流的角色分,可以分为(底层)节点流、(上层)处理流;
怎么去理解节点流,个人认为它就是一根管道直接与数据源连接,而处理流则是在已存在的流上进行封装(即在流上再包装其它流);当然我们也有另外一种更好的方法来区分它们:只要流的构造参数不是一个物理节点,而是已存在的流,那么这种流一定是处理流,所有节点流都是直接以物理IO节点作为构造参数的;
当然我们在实际应用的过程中,如果输入\输出的内容是文本内容,那么我们应该使用字符流,如果内容是二进制内容则要用字节流;原因是什么呢?当我们在用字节流处理文本文件时,我们而要用合适的方式转换成字符,这就增加了编程的复杂度。当然字节流其实比字符流更加的强大,因为计算机中的所有数据都二进制的,它能够处理所有的二进制文件
字节流--------------继承体系图
字符流------------继承体系图
输入/输出流体系
分类 | 字节输入流 | 字节输出流 | 字符输入流 | 字符输出流 |
抽象基类 | InputStream | OutputStream | Reader | Writer |
访问文件 | FileInputStream | File… | File Reader | File Writer |
访问数组 | ByteArray InputStream | ByteArray… | CharArray Reader | CharArray Writer |
访问管道 | PipedInputStream | Piped… | Piped Reader | Piped Writer |
访问字符串 | | | String Reader | String Writer |
缓冲流 | BufferedInputStream | Buffered… | Buffered Reader | Buffered Writer |
转换流 | | | InputStreamReader | OutputStreamReader |
对象流 | ObjectInputStream | Object… | |
抽象基类 | FilterInputStream | Filter… | Filter Reader | FilterWriter |
打印流 | | PrintStream | | PrintWriter |
推回流 | PushbackInputStream | | Pushback Reader |
数据流 | DataInputStream | Data… | | |
- 大小: 58.9 KB
- 大小: 25.1 KB
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
《深入理解linux内核中文第三版》,高清晰扫描,真正中文第三版,对Linux 2.6内核进行了详细而细致的讲解。由于之前的压缩包分卷太多,现提供每一章的单独下载文件。100%高清晰第三版!
计算机组成与体系结构期末复习题 1.假定基准程序在某计算机上的运行时间为 100s,其中 90s 为 CPU 时间,其余为 I/O 时间。若 CPU速度提高 50%,I/O速度不变,则运行基准程序 A 所耗费的时间是()。 A. 55s B....
第十三章I/O体系结构和设备驱动程序 I/O体系结构 设备驱动程序模型 设备文件 设备驱动程序 字符设备驱动程序 第十四章块设备驱动程序 块设备的处理 通用块层 I/O调度程序 块设备驱动程序 ...
第一章 计算机体系结构的基本概念 1.1 引论 1.2 计算机体系结构的概念 1.2.1 计算机系统中的层次概念 1.2.2 计算机体系结构 1.2.3 计算机组成和计算机实现技术 1.3 计算机体系结构的发展 1.3.1 ...
第十三章I/O体系结构和设备驱动程序 第十四章块设备驱动程序 第十五章页高速缓存 第十六章访问文件 第十七章回收页框 第十八章Ext2和Ext3文件系统 第十九章进程通信 第二十章程序的执行 附录一 系统启动 附录二 ...
第十三章I/O体系结构和设备驱动程序 第十四章块设备驱动程序 第十五章页高速缓存 第十六章访问文件 第十七章回收页框 第十八章Ext2和Ext3文件系统 第十九章进程通信 第二十章程序的执行 附录一 系统启动 附录二 ...
第十三章I/O体系结构和设备驱动程序 第十四章块设备驱动程序 第十五章页高速缓存 第十六章访问文件 第十七章回收页框 第十八章Ext2和Ext3文件系统 第十九章进程通信 第二十章程序的执行 附录一 系统启动 附录二 ...
丹纳赫传动(Danaher Motion)公司新近推出了 SQIO(SynqNet I/O)接口板,这是目前唯一可以让大批量机器制造商将复杂的高性能传动定制模拟和/或数字 I/O 硬件无缝集成到 SynqNet 网络体系结构中的 SynqNet I/O 接口...
7.1.1 PC的I/O体系结构 7.1.2 FreeBSD海量存储I/O子系统的结构 7.1.3 设备的命名和访问 7.2 GEOM层 7.2.1 术语和拓扑规则 7.2.2 改变拓扑 7.2.3 运行 7.2.4 拓扑的灵活性 7.3 CAM层 7.3.1 SCSI子系统 7.3.2 I/O请求...
82C55A的体系结构主要包括三个部分:控制寄存器、数据总线缓冲、读写逻辑控制。控制寄存器负责存储控制字,控制着I/O操作的方式和方向。数据总线缓冲用于暂存I/O数据,以便高速传输。读写逻辑控制负责控制I/O操作的...
本报告从各个方面介绍了计算机的体系结构,包括计算机的层次结构 指令集 I/O系统 存储系统 寄存器 工作状态 中断系统 系列机与兼容
硬件在环(HIL)测试系统体系结构教程讨论了多种硬件在环测试系统体系结构和用于实现的实时处理技术。本教程讨论了多种I/O接口选项,能够用于实时处理器创建您的硬件在环测试系统。 多功能I/O 硬件在环测试...
vxWorks 的 I/O 体系结构使得在一个 VxWorks 系统中可以有多样的文件系统,甚至其类型也可以不同。块设备界面在 3.9.4 块设备中讨论。 dosFs 文件系统是 vxWorks 中的一种重要文件系统,它与 MS-DOS 文件系统相兼容...
1.3 嵌入式系统体系结构简介 1.4 嵌入式系统体系结构的重要性 1.5 嵌入式系统模型 小结 习题 附注 第2章 了解标准 2.1 程序设计语言概述和程序设计语言标准实例 2.1.1 垃圾收集 ...
本PPT学习教案主要介绍了计算机体系结构中存储系统的知识点,包括磁盘存储的高级话题、磁盘阵列、实际故障的定义、I/O性能可靠性评测等。 首先,PPT指出了信息技术的关注点已从计算变为通信和存储,强调了可靠性、...
《深入理解Linux内核》第三版 中文版 第十章 系统调用 第十一章 信号 第十二章 虚拟文件系统 第十三章 i/o体系结构和设备驱动程序
oracle体系结构 DBWR将数据缓冲区中所有修改过的缓冲块数据写到数据文件中,并使用LRU算法来保持缓冲区中的数据块为最近经常使用的,以减少I/O次数。该进程在启动实例时自动启动。
MIT开放计算机课程全套课件——计算机系统体系结构 这门课程是一门研究计算机体系结构进展和...I/O和中断;有序和乱序超标量体系结构;VLIW 机;向量超级计算机;多线程体系结构;对称的多处理器;并行计算机等。
概览 机器人(Robot)是自动执行工作的机器装置。它既可以接受人类指挥,又可以运行预先编排的程序,也可以根据以人工智能技术制定的... NI嵌入式硬件平台共享通用一个可重复配置I/O体系结构。这个体系结构整合了实