一、流的分类
• 按数据流动方向
– 输入流:只能从中读取字节数据,而不能向其写出数据
– 输出流:只能向其写入字节数据,而不能从中读取数据
• 按照流所处理的数据类型
– 字节流:用于处理字节数据。
– 字符流:用于处理Unicode字符数据。
• 按照流所处理的源
– 节点流:从/向一个特定的IO设备读/写数据的流。(低级流)
– 处理流:对已存在的流进行连接和封装的流。(高级流)
总结:
1. 字节流用于读写诸如图像数据之类的原始字节流。
2. 字符流用于读写诸如文件数据之类的字符流。
3. 低级流能和外设交流。
4. 高级流能提高效率。
5. InputStreamReader 是字节流通向字符流的桥梁。
6. OutputStreamWriter是字符流通向字节流的桥梁。
二、缓冲流
缓冲流要“套接”在相应的节点流之上,对读写的数据提供了缓
冲的功能,提高了读写的效率,同时增加了一些新的方法。
• J2SDK提供了四种缓存流:
–BufferedReader、BufferedWriter
–BufferedInputStream、BufferedOutputStream
• 缓冲输入流支持其父类的mark()和reset()方法:
mark()用于“标记”当前位置,就像加入了一个书签,可以使用reset()方法返回这个标
记重新读取数据。
• BufferedReader提供了readLine()方法用于读取一行字符串(以\r或\n分隔)。
• BufferedWriter提供了newLine()用于写入一个行分隔符。
• 对于输出的缓冲流,写出的数据会先在内存中缓存,使用flush()方法将会使内存中的数据立刻写出。
三、类层次(画图)
3.1、InputStream类层次
3.2、OutputStream类层次
3.3、Reader类层次
3.4、Writer类层次
分享到:
相关推荐
C++的I/O流实验报告 C++的I/O流是计算机编程中一个非常重要的概念,它涉及到输入/输出操作的各种方式和方法。在本实验报告中,我们将对C++的I/O流进行详细的介绍和实验。 一、实验目的和要求 1. 掌握 C++标准流...
I/O流读写文件 I/O流是Java编程语言中的一种基本概念,用于处理输入输出数据的功能。在Java中,I/O流是通过流的概念来实现的,流是一种抽象表示,用于表示输入设备或输出设备。根据不同的功能,I/O流可以分为输入流...
C++中的I/O流是程序与外部世界交互的重要机制,主要涉及输入操作(读操作)和输出操作(写操作)。I/O流的概念来源于数据流,它就像一条河流,允许数据从一个源头流向另一个目的地。在C++中,数据流是以字节序列的...
Java中的I/O流是程序与外部数据交互的重要机制,它允许数据在程序、文件、网络等之间流动。I/O流分为两大类:字符流(Character Stream)和字节流(Byte Stream),每类又分为输入流(Input Stream)和输出流...
Java中的I/O流处理是程序与外部设备交互数据的关键机制,包括从文件、网络、内存等数据源读取数据和向这些目标写入数据。I/O流系统在Java的`java.io`包中被实现,提供了丰富的类和接口来支持各种类型的流操作。 **I...
JAVA文件I/O流上传类 MyFileSeparate 文件上传
Java I/O流通讯录是一个基于Java编程语言设计的实用程序,它主要用于演示和学习Java的I/O流操作。在这个项目中,开发者通过I/O流实现了对文件的读写功能,从而构建了一个简单的通讯录系统。这个系统允许用户进行添加...
在Java编程语言中,I/O流(Input/Output Stream)是处理数据输入和输出的核心机制。本课程设计报告书——“Java课程设计报告书-学生版-1_I/O流与文件课程设计_”旨在帮助学生深入理解并掌握如何在Java中进行文件操作...
I/O流提供了读取和写入数据的机制,使得程序能够处理各种类型的输入和输出。在给定的代码片段中,我们看到一个简单的例子,它使用了字符输入流来读取用户输入的10个字符。下面将详细介绍这个示例中的关键知识点: 1...
Java I/O 流代码实例大全(01~09) File、FileInputStream、FileOutputStream、FileReader、FileWriter、BufferedInputStream、BufferedOutputStream、BufferedReader、BufferedWriter
C++ I/O流的常用控制符和特殊字符 C++ 中的 I/O 流是一个非常重要的概念,它使得程序员可以方便地输入和输出数据。在 C++ 中,I/O 流主要通过流类(stream)来实现,包括输入流(input stream)和输出流(output ...
I/O流系统交互流程图
读取写入文件,javai/o流字符流 eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee
例如,对于高并发、低延迟的服务,可能更倾向于使用I/O多路复用和非阻塞I/O,而对性能有较高要求且数据流相对集中的情况,I/O聚集则更有优势。同时,正确管理和调度文件描述符,确保资源的有效利用,也是提升系统...
Java I/O流是Java编程语言中的一个重要组成部分,用于在程序和外部资源(如磁盘、网络、内存等)之间传输数据。本教程涵盖了从基础到高级的Java流知识,包括文件读写、缓冲流、对象序列化等多个方面。 1. **文件的...
I/O流系统提供了一种标准化的方式来读取、写入数据,无论是从磁盘、网络、内存还是其他类型的输入输出设备。在这个思维导图中,我们将深入探讨Java I/O流的各个方面。 首先,Java I/O流分为两大类:字符流和字节流...
java实验 5.doc I/O流
Java使用I/O流读取文件内容的方法详解 Java使用I/O流读取文件内容的方法是Java编程中常用的文件读取方式。该方法可以将文件内容读取到程序中,并对其进行处理和分析。在Java中,I/O流是指数据流向某个对象的数据...
这个是我基于I/O流设计的图书馆管理系统项目总结,是有篇文章的,如果实在不会整再来下载这个完整的。文章:https://blog.csdn.net/GB__LaoWang/article/details/115914058