目录
1.IO流简介
2.按方向分类
3.按数据单元分类
4.按功能分类
5.总结
1.IO流简介
1)IO流用来处理设备之间的数据传输
2)java对数据的操作是通过流的方式
3)根据不同的原则有不同的分类
2.按方向分类
简单理解就是:以内存为中,用来操作将硬盘已有的数据读取到内存的是输入流,用来操作将内存中的数据存储到硬盘中的是输出流.输入流进行读操作,输出流进行写操作.
输入流 |
InputStream FileInputStream ByteArrayInputStream Reader FileReader |
所有字节输入流的超类 文件字节输入流 字节数组输入流 读取字符流的抽象类 文件字符输入流 |
输出流 |
OutputStream FileOutputStream ByteArrayOutputStream Writer FileWriter |
所有字节输出流的超类 文件字节输出流 字节数组输出流 写入字符流的抽象类 文件字符输出流 |
3.按数据单元分类
以字节为单位的称为字节流,义字符为单位的称为字符流.字节流可以读写任意资源,字符流是为了更便捷的读写文字.
字节流 |
FileInputStream ByteArrayOutputStream |
文件字节输入流 字节数组输出流 |
字符流 |
BufferedReader BufferedWriter |
缓冲字符输入流 缓冲字符输出流 |
4.按功能分类
直接与底层文件资源连接的称为节点流,对节点流进行包装从而完成更高级功能的称为处理流,处理流在构造时须为其指定一个节点流.
节点流 |
FileInputStream ByteArrayInputStream PipedInputStream |
文件流 字节数组流 管道流 |
处理流 |
InputStreamReader BufferedReader DataInputStream ObjectInputStream SequenceInputStream |
桥梁流 缓冲流 数据流 对象流 合并流 |
5.总结:java流体系中根据不同的原则可以对流进行不同的分类,这使得每一种流都具备不同的特性,输入流/输出流,字符流/字节流,节点流/处理流等.
相关推荐
Java IO流是Java编程语言中用于处理输入输出操作的一个重要概念。它允许程序读取数据源或向数据目的地写入数据。Java中的IO流主要分为输入流和输出流两大类,每类又可以根据数据处理方式的不同细分为多种具体实现。...
Java的IO流是Java编程语言中的重要组成部分,它主要用于数据的输入和输出操作。在Java中,IO流被设计为处理任何类型的数据,包括字符、字节甚至对象。本练习旨在帮助初学者理解和掌握Java IO流的基础知识。 一、IO...
Java中的IO流是Java平台核心特性之一,它用于在各种数据源之间传输数据,包括文件、设备、网络连接等。IO流分为输入流(Input Stream)和输出流(Output Stream),按照处理的数据类型又可以分为字节流和字符流。本...
通过以上示例,我们可以了解到Java中IO流的基本概念、分类以及如何操作IO流来处理文件输入输出。在实际开发中,合理使用IO流可以有效地管理程序中的数据传输,提高数据处理效率。同时,熟练掌握各种流类的使用也是...
### Java IO流学习笔记 ...通过以上介绍,我们可以了解到Java中IO流的基础概念、分类以及常用流的使用方法。理解这些内容对于Java开发人员来说非常重要,尤其是在处理文件读写、网络通信等场景时。
- **定义**:在Java中,IO流(Input/Output Streams)是用来处理输入输出的基本工具。流是一种有序的数据集合,通常涉及从源到目的地的数据传输过程。源可以是文件、键盘输入、网络连接等;而目的地则可能是屏幕显示...
Java IO流的精讲涵盖了许多概念和技术,包括流的分类、流的方向、缓冲区的使用、字符编码以及一些实用的IO类和方法。在实例开发中,我们将深入理解这些概念并应用到实际项目中。 首先,Java IO流按照数据传输的方向...
通过上述知识点,可以看出文档详细地总结了Java基础中IO流的概念、分类以及使用方法,并通过实际的代码示例加深理解。这些知识对于Java初学者来说是非常重要的,它们不仅涉及到文件的基本操作,还包括了对IO流深入的...
### Java I/O 分类 1. **字节流**: 处理原始字节数据,适合处理二进制文件。主要包括: - `FileInputStream`: 用于读取文件中的字节。 - `FileOutputStream`: 用于向文件写入字节。 2. **字符流**: 处理字符数据...
在本文中,我们将深入探讨Java IO流的各个方面,包括它的分类、工作原理、常见类以及实际应用。 一、IO流的分类 Java IO流分为两大类:字节流和字符流。字节流处理的是单个8位的字节,而字符流处理的是16位Unicode...
### Java IO流详解 #### 一、概述 Java的I/O操作主要涉及使用Java语言进行输入和输出操作。Java的所有I/O机制都是基于数据流来进行输入输出,这些数据流表示了字符或字节数据的流动序列。理解Java的I/O模型对于...
### Java IO流详解 #### 一、流的概述与分类 在Java中,流是一种抽象概念,用于描述数据从一个地方传输到另一个地方的过程。它主要用于处理数据输入和输出,例如从磁盘读取文件、向网络发送数据或从键盘接收用户...
### Java IO流处理详解 #### I/O流概述 在Java编程中,输入/输出(I/O)处理是一项核心技能,涉及从键盘读取数据、向屏幕输出数据、从文件读写数据以及在网络连接上进行读写操作。Java将这些不同的输入输出源抽象...
2. 简单的Java IO流使用例子:文章中可能会给出简单的例子,展示如何使用Java IO的字节流和字符流进行数据的读写。 3. 源代码分析:文章中可能会深入分析几个实现类的源代码,来说明Java IO的内部工作机制。 4. ...
Java IO 流是 Java 语言中的一种基本输入/输出机制,它提供了多种方式来处理输入/输出操作。在 Java 中,IO 流可以分为两大类:字节流和字符流。字节流主要用于处理二进制数据,而字符流主要用于处理文本数据。 一...
本章节将深入探讨Java IO流的基本原理、分类以及常用类。 首先,让我们了解什么是流。在计算机科学中,"流"是一个流动的数据缓冲区,它允许数据从源头流向目的地。在Java中,流被用于实现程序与外部设备、文件、...
Java IO流处理是Java编程中一个非常重要的概念,主要用于数据的输入和输出操作。对于Java初学者来说,理解和掌握IO流的基本使用至关重要。在Java中,流被形象地比喻为数据传输的通道,数据可以从一个源头(如文件、...
在这个大总结中,我们将深入探讨Java IO流的基本概念、分类、常用类以及实践应用。 1. **基本概念** - **流(Stream)**:在Java中,流是一个抽象的概念,代表数据的有序序列。它可以是字节流或字符流,流向可以是...
java流IO超详细使用,包含:怎么理解流,输出输入流,6个重要的方法,架构体系,分类,java做压缩程序的代码等等。。。。
### 文档JAVA-IO流 #### 一、IO流概述 1. **什么是IO** - I代表**输入**(input),O代表**输出**...通过上述知识点的学习,我们可以更好地理解和应用Java中的IO流技术,尤其是在处理文件读写以及文本处理方面。