`
- 浏览:
70453 次
- 性别:
- 来自:
长沙市
-
流相当于一条管道,用来传输数据;用形象的思维来分析流这个概念,(水管、水滴、小桶)
在流中我们以当前的程序运行所在的内存角度来划分输入/输出;
按照流中传输的数据单元可以分为字节流、字符流;字节流可以认为水管中每一滴水就是一个字节,而在字符流中每一滴水是一个字符(两个字节);
如果按照流的角色分,可以分为(底层)节点流、(上层)处理流;
怎么去理解节点流,个人认为它就是一根管道直接与数据源连接,而处理流则是在已存在的流上进行封装(即在流上再包装其它流);当然我们也有另外一种更好的方法来区分它们:只要流的构造参数不是一个物理节点,而是已存在的流,那么这种流一定是处理流,所有节点流都是直接以物理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
相关推荐
ARTs-OS的I/O体系结构的主要特点有基于微内核构架、支持动态加载、核内/核外驱动、进程/线程模型、中断硬连接等。中断管理对I/O的支持由I/O的设计方式决定,集中体现在核内中断管理和核外中断管理。本文集中讨论核外...
接着,MAX 10 I/O体系结构和功能部分提供了关于MAX 10器件的I/O体系结构及功能信息。I/O标准支持详细描述了MAX 10器件所支持的标准电压和管脚配置。I/O单元、I/O Bank体系结构以及I/O Bank位置都提供了在FPGA芯片上...
- Java I/O框架概述:书中介绍了Java I/O体系结构,包括字节流、字符流、对象流以及缓冲区的概念。 - 流的概念:流是数据传输的基础,分为输入流和输出流,分别用于读取和写入数据。书中会详细讲解如何使用...
I/O体系结构方面,MAX 10 FPGA的I/O单元具有Bank体系结构,以及相应的Bank位置信息。Bank是一种组织I/O引脚的逻辑单元,它可以配置为不同的I/O标准和电源电压,从而实现不同类型的I/O接口。此外,MAX 10 FPGA的I/O...
理解Oracle的I/O体系结构,使用有效的监控工具,以及针对性地调整数据库参数和硬件配置,都是提升I/O性能的重要步骤。在实际操作中,应结合具体情况,进行综合分析和调整,以实现最优的I/O性能。
《深入理解linux内核中文第三版》,高清晰扫描,真正中文第三版,对Linux 2.6内核进行了详细而细致的讲解。由于之前的压缩包分卷太多,现提供每一章的单独下载文件。100%高清晰第三版!
Java I/O体系结构是Java开发中非常重要的部分,它不仅涉及到文件读写,还涵盖了网络通信等多个方面。掌握Java I/O的基本原理和使用方法,对于开发高效稳定的应用程序具有重要意义。通过本章的学习,你应该对Java I/O...
首先,手册会讲解Oracle数据库I/O基础,包括磁盘I/O体系结构、RAID技术、存储子系统以及Oracle的数据块和表空间管理。理解这些基础知识对于识别性能瓶颈和制定调优策略至关重要。 其次,书中将详细介绍Oracle的I/O...
1. 理解Java I/O体系结构,掌握各种流的使用。 2. 实践文件的读写操作,了解字节流和字符流的区别。 3. 学会使用缓冲技术提高读写效率。 4. 掌握对象序列化和反序列化的基本方法。 5. 了解Java NIO的选择器和通道,...
#### 三、Java I/O体系结构 Java I/O的体系结构可以用装饰者模式来理解,其核心类包括`InputStream`和`OutputStream`用于处理字节流,而`Reader`和`Writer`则用于处理字符流。这些类构成了Java I/O的基础框架,并...
总的来说,Java的输入输出体系结构非常丰富,涵盖了多种场景和需求。通过灵活运用这些类和接口,开发者可以实现高效、可靠的I/O操作。在实际开发中,根据具体需求选择合适的I/O工具,能极大地提升程序的效率和可维护...
Java的I/O体系结构因其广泛的类库而显得复杂,但也因此提供了强大的功能。 Java的I/O库在Java 1.0之后经历了显著的变化。最初的设计主要关注字节流,但随着Unicode的普及,面向字符的I/O类被引入,使得支持多种编码...
第十三章I/O体系结构和设备驱动程序 I/O体系结构 设备驱动程序模型 设备文件 设备驱动程序 字符设备驱动程序 第十四章块设备驱动程序 块设备的处理 通用块层 I/O调度程序 块设备驱动程序 ...
计算机体系结构的第三章主要探讨了总线、中断和I/O系统的核心概念,这些都是现代计算机系统中不可或缺的部分。首先,I/O系统是计算机与外部世界交互的关键,它包括I/O设备、设备控制器以及相关的软硬件。随着计算机...
I/O体系结构是操作系统与硬件交互的关键部分,而设备驱动程序则是实现这种交互的具体代码。这一章将详细介绍Linux的I/O模型,如中断处理、底半部、异步I/O等。同时,书中会讲述字符设备和块设备驱动程序的设计与实现...
3. InfiniBand互联结构:InfiniBand也是一种新的I/O体系结构,它将I/O系统与复杂的CPU/存储器分开,采用基于通道的高速串行链路和可扩展的光纤交换网络替代共享总线结构,提供了高带宽,低延迟,可扩展的I/O互连,克服...
4. **过滤器机制**:Mina的过滤器体系结构使得在网络数据传输过程中添加、修改或删除数据变得非常容易。开发者可以定义自己的过滤器,以实现如数据编码解码、安全加密、流量控制等功能。 5. **强大的扩展性**:Mina...
Java的I/O体系结构分为字节流和字符流,又可以分为输入流和输出流。例如: 1. FileInputStream和FileOutputStream用于读写二进制文件,如游戏地图和图像资源。 2. FileReader和FileWriter用于读写文本文件,可能...
读者可以通过本书理解Java I/O体系结构,并学会如何在实际开发中应用这些知识。 ### Java I/O基础 Java I/O是处理数据输入和输出操作的编程接口。在Java中,I/O操作是通过流(Stream)来实现的。流可以被想象为一...